大纲
- 插件安装、软件配置
- git提交流程
- git解决冲突
- 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