基本操作
初始化
git init
创建文件
touch xx.txt
编辑文件
vi xx.txt
或用其他软件
将修改文件保存到 暂存区
// 把xx文件保存到 暂存区
git add xx.txt
// 把当前文件夹和子文件夹所有改动都保存到暂存区
git add .
// 把整个工程的改动保存到暂存区
git add -A
// 把所有 tracked file 的改动保存到暂存区
git add -u
将暂存区保存到版本区
git commit -m "xx"
推送到远端
git push
切换分支
git checkout dev # 切换分支
git checkout -b dev # 创建并切换分支
git checkout -b yourbranchname origin/oldbranchname # 基于某个分支切换分支
创建分支
git branch dev
合并
git merge dev2
合并工具
git mergetool
查看当前分支状态
git status
查看日志
git log
git log --graph
暂存区回退
git restore --staged demo.txt
版本区回退
参考链接
reset 重置
revert 恢复
已 commit 未 push 到远端
git reset xxx版本(通过 git log 获取)
git reset --soft xxx # 撤销 commit
git reset --mixed yyy # 撤销 commit 和 add
已经 push 到远端
git revert xx # 撤销但是保留了记录
把某个改动合并到另一个分支
git merge dev
克隆
git clone xxx
查看当前分支
git branch -a
高级操作
切回上一个分支
git checkout -
查某个命令的使用
git commit -help
git add -help
拉取某个分支代码
git clone -b 分支名 仓库地址
git fetch origin dev
git checkout -b dev origin/dev
git pull origin dev
查看代码是谁改动的
git blame xx.txt
比较两个分支的差异
忽略文件
删除本地分支
git branch | grep -v 'master' | xargs git branch -D
https://learnku.com/articles/60615
拉取另一个仓库代码
git remote add newRemoteName git@xxx
git fetch newRemoteName