基本篇
创建项目
git init
或者
git clone ssh:github.com/xdaijin/my-project.git
显示当前状态
git status
将文件添加到staged状态
git add file
增加所有文件
git add .
将文件恢复到unstaged状态
git restore --staged file
显示staged的文件差异
git diff
提交
git commit -m
日志篇
基本显示
git log
git log origin..HEAD
git log HEAD ^origin
单行显示
git log --oneline
图形显示
git log --oneline --graph
显示某个提交详情
git show <commit-id>
暂存区篇
将当前工作目录所有tracked的文件暂存起来
git stash -m 'comment'
显示暂存区列表
git stash list
显示暂存区差异
git stash show [stash]
或者以patch形式显示
git stash show -p <stash>
使用暂存区
使用后删除:
git stash pop [stash]
使用后不删除:
git stash apply [stash]
废弃暂存区
git stash drop [stash]
清空暂存区
git stash clear
分支篇
显示分支
本地分支:
git branch
远程分支:
git branch -r
所有分支:
git branch -a
本地分支基本操作
切换:
git switch <branch>
或
git checkout <branch>
创建:
git switch -c <branch>
或
git branch -b <branch>
删除:
git branch -d <branch>
重命名:
git branch -m <old_branch> <new_branch>
拉取
使用fetch:
只会更新本地的origin/master,本地的master不会变化
git fetch origin master
合并到本地的master
git switch master
git merge origin/master
使用pull:
拉取全部
git pull origin
拉取单个分支
git pull origin master
推送
推送全部
git push origin
推送单个分支
git push origin master
合并
git merge origin/master
如果有冲突,解决冲突后:
git add .
git commit -m
git merge --continue
如果解决不了冲突,选择放弃:
git merge --abort
变基
只用于个人分支,推送个人分支前先用远程主分支做变基
git rebase origin/master
有个冲突解决冲突三连:
git add .
git commit -m
git rebase --continue
如果解决不了冲突,选择放弃:
git rebase --abort
远程分支基本操作
增加:
git remote add origin <url>
删除:
git remote remove origin
重命名:
git remote rename origin new-origin
查看url:
git remote get-url origin
修改url:
git remote set-url origin <url>
追踪远程分支
git branch -u origin
比较篇
TODO
回退篇
TODO
配置篇
TODO

