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通用
参考文章;