Git常用命令和规范

ssh key 配置

1
2
3
4
5
6
7
git config  —global user.email xxxx@gmail.com
git config —global user.name zhangsan

ssh-keygen -t rasa -C “xxxx@gmail.com” 生成ssh key
cat ~/.ssh/id_rsa.pub //生成后需要把sshkey填入gitlab中

git remote show origin //git 查看远程仓库信息

git 检出仓库

1
2
3
4
git clone git@server:app.git  workCode  // 检出仓库并命名为 workCode
git remote -v //查看git跟踪的远程仓库地址
git remote add [name] [url] //添加跟踪的远程仓库 [仓库名称] [仓库地址]
git remote rm [name] //移除跟踪的仓库 还需要 git push origin master

常用基本操作

** git 检查

1
2
3
4
5
git status  //查看变更的文件
git diff —stat //查看变更的文件
git diff //查看详细变更内容
git diff test //查看test文件的变更
git diff HEAD 22bc77606de1d06bb589b316b9a7205cf42b7434 ./lib //比较当前 lib目录 与 commit HEAD** 之间的差别

** git 日志

1
git log //查看每一次的commit  内容

** git 提交

1
2
3
4
5
git fetch +  git merge  == git pull 
git add .
git rm -r aa //git删除一个文件
git commit -m “fix: this is bug fix”
git push origin master //提交

** git 发布

1
2
git tag  release/0.0.1
git push origin release/0.0.1

** git 代码合并

1
2
3
4
5
6
7
git fetch origin master 				//从远程的origin的master主分支下载最新的版本到origin/master分支上
git log -p master origin/master //比较本地的master分支和origin/master分支的差别
git merge origin/master //进行合并
//上述过程其实可以用以下更清晰的方式来进行:
git fetch origin master:tmp
git diff tmp
git merge tmp

** git 分支操作

1
2
3
4
5
6
git branch //列出所有分支
git branch daily/0.0.1 //创建分支
git checkout daily/0.0.1 //切换到daily/0.0.1 分支
git checkout -b daily/0.0.1 //创建并切换分支
git branch -d daily/0.0.1 //删除本地分支
git push origin —delete daily/0.0.1 //删除远程分支

** github个人主页代码托管:

1
2
git checkout -b gh-pages    //新建分支并切换到分支”
git push -u origin gh-pages //把文件推到分支”

** git commit日志规范

1
2
3
4
5
6
7
feat: 新增功能。
fix: 修复 bug。
docs: 文档相关的改动。
style: 对代码的格式化改动,代码逻辑并未产生任何变化。
test: 新增或修改测试用例。
refactor: 重构代码或其他优化举措。
chore: 项目工程方面的改动,代码逻辑并未产生任何变化。

例子: git commit -m “feat: 新增点击医生头像可跳转医生主页”

github与gitlab通用

参考文章;


Git常用命令和规范
https://blog.ityet.com/2015/05/20/2015-05-20-git-command/
作者
Leo
发布于
2015年5月20日
许可协议