1.常用操作
1.1.基本操作
命令 | 说明 |
---|---|
git init | 在现有目录中初始化仓库 |
git clone git@xxxxx/zq/project.git | 克隆现有的仓库 |
git add |
跟踪新文件或把文件修改添加到暂存区(stage) |
git commit -m "更新说明" | 提交更新到本地版本库 |
git push origin master | 推送到远程master分支(可加-u 参数关联) |
git pull origin master | 从远程仓库master分支拉取内容 |
git status | 查看已暂存和未暂存的修改 |
git diff |
查看已暂存和未暂存的修改 |
git commit --amend | 修改最后一次提交的commit |
git rm -r --cached logs | 移除 logs 目录的版本控制,--cached 只去除版本控制而不删除本地文件 |
git config --global "yourname" | 设置用户名 |
git config --global user.email "youremail" | 设置邮箱 |
git config --list | 查看配置信息 |
1.2.分支管理
命令 | 说明 |
---|---|
git merge --no-ff develop | 合并develop分支到当前分支 --no-ff不使用fast-forward方式合并,保留分支的commit历史 |
git merge --no-ff origin/develop | 合并远程develop分支到当前分支 |
git branch | 查看分支(-a 参数可查看远程分支) |
git checkout -b develop | 创建并切换到develop |
git checkout develop | 切换到develop分支 |
git branch -d develop | 删除本地develop分支 |
git push origin --delete develop | 删除远程develop分支 |
1.3.标签管理
命令 | 说明 |
---|---|
git tag | 列出标签 |
git tag -l "v1.0*" | 按照特定的模式查找标签 |
git tag v1.1 | 创建一个轻量标签 |
git tag -a v1.1 -m "my version 1.1" | 创建一个附注标签 |
git show v1.1 | 查看标签信息和与之对应的提交信息 |
git tag -a v1.2 9fceb02 | 给过去的提交补打标签 |
git push origin v1.1 | 将v1.4标签推送到远程服务器 |
git push origin --tags | 将所有标签推送到远程服务器 |
git tag -d v1.1 | 删除本地的v1.4标签 |
git push origin --delete v1.1 | 删除远程服务器的v1.4标签 |
配置文件路径: C:\Program Files\Git\etc\profile.d\aliases.sh
Git配置别名通常有两种方式:命令行配置和配置文件配置别名。
2.1.命令行配置别名
git config --global alias.st status
这个命令就相当于把status简化为st。 以后就可以使用 git st 查看。
2.2.配置文件配置别名
git配置又分为两种:
局部的配置:每个仓库内部的配置文件,基本都放在项目根目录.git/config文件中。
全局的配置: 当前用户目录下有一个全局的git配置文件.gitconfig。例如: C:\Users\Administrator.gitconfig
参考配置如下:
[alias] st = status [user] name = zq email = zq@qq.com [push] default = matching
如果想要增加别名,就可以在[alias]下边添加,一行对应一个别名。
2.3.常用别名配置
[alias] st = status cm = commit -m ck = checkout cb = checkout -b ba = branch -a br = branch bd = branch -D pbd = push origin --delete mg = merge --no-ff -m clog = log --graph --pretty=oneline --abbrev-commit po = push origin pl = pull origin pm = pull origin master pts = push --tags rp = remote prune origin # git push origin tagname # git push --tags # git remote prune origin 清除已经删除的远程分支的本地记录
2.4.自定义样式
通过定义git log
的别名设置自定义样式,示例如下:
// git lg git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)%Creset' --abbrev-commit"
以后直接输入 git lg 就行了。其实就是添加到了全局的配置文件中。