大纲

  1. 插件安装、软件配置
  2. git提交流程
  3. git解决冲突
  4. git stash(了解)

插件安装、软件配置

安装gitlens、gitGraph
配置全局用户名及邮箱

$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com

提交流程

add --> commit --> pull --> (conflict) --> push

clone克隆仓库

git clone <https://git.dev.tencent.com/gongyan200/replay.git>

add添加文件

//添加所有修改到暂存区
git add .

commit提交

//将暂存区内容添加到工作区
git commit -m "first commit"

push推送

//将工作区本地的master分支提交到远程的origin分支
git push -u origin master

pull取回远程代码并与本地合并

//默认origin远程主机只有一个master分支,且与本地master分支存在tracking关系
//pull相当于先fetch再merge
git pull origin

远程仓库管理

//添加远程名为origin的分支
git remote add origin <https://git.dev.tencent.com/gongyan200/replay.git>
//删除远程名为origin的分支
git remote rm origin
//修改远程名为origin分支的地址
git remote set-url origin <https://git.dev.tencent.com/gongyan200/replay.git>

git文件重命名

git mv README.md README

处理冲突

idea处理冲突
https://www.zhihu.com/question/21215715/answer/201900253

vscode处理冲突和idea相似

stash使用

//暂时保存
git stash
//带消息的暂时保存
git stash save "Your stash message"
//查看暂时保存的列表
git stash list    //stash@{0}: On master: Your stash message
//恢复到某个存储列表
git stash apply stash@{0}
//删除某个stash
git stash drop stash@{0}
//清空stash
git stash clear

//stash之后,工作区会在栈顶存入当前修改,并退回到上次的commit状态

详细参考
https://www.git-tower.com/learn/git/ebook/cn/command-line/branching-merging/stashing
https://zhuanlan.zhihu.com/p/33435204