初始化项目
- git config -l 列出所有git配置
- git config --system --list 列出 /etc/gitconfig 文件中的所有配置(git 命令本质就是一段脚本在读写机器上的某个文件)
- git init 初始化一个git仓库 (执行后,会在当前文件夹下创建.git文件夹)
文件操作
- git文件的四种状态
- git status [filename] 命令可以查看文件的状态
- git add ./[filename] 命令将文件的状态从 untracked -> staged
- git commit -m 将staged状态的文件同步到本地仓库
- git push
分支操作
- git branch 列出本地所有分支
- git branch -r 列出remote所有分支
- git branch [new-branch-name] 创建新的分支,但仍然停留在当前分支
- git branch -b [new-branch-name] 创建新分支,并switch到新分支上
- git meger [branch-name] 将制定的分支,合并到当前分支
- git branch -d [branch-name] 删除本地分支
- git push origin --delete [branch-name] 删除远程分支
- git branch -dr [origin/branch-name] 删除远程分支
移动HEAD
git checkout HEAD~4 将HEAD向前移动4个位置
git branch -f master HEAD~3 将master分支强制指向HEAD的第三次提交
回滚
git reset HEAD~[1]/git reset HEAD^ 将当前分支回滚到HEAD的上1此提交
git revert HEAD~[1] 将当前分支做一些修改,使其与HEAD的上一次提交相同,并将修改后的文件再次进行提交
修改提交树
git cherry-pick [hashcode1] [hashcode2] 将某几此提交的内容拿过来放到当前分支内
git rebase -i HEAD~4 重新调整当前4此提交的顺序
常用命令:https://gitee.com/all-about-git
学习网站:https://oschina.gitee.io/lear...
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。