初始化
git init //把目录变成Git可以管理的仓库
添加文件
git add <file> //把文件添加到仓库
提交文件
git commit //把文件提交到仓库
git commit -m "xxx" //提交并增加描述
查看当前状态
git status // 查看仓库的状态
查看文件的差异
git diff <file> //查看文件修改的内容
查看记录
git log //查看历史记录
版本更换
git reset --hard <版本号> //HEAD 表示当前版本,HEAD ^ 表示上个版本,
HEAD^^ 上上个版本,或者直接输入版本号
查看命令记录
git reflog
丢弃工作区的修改
git checkout -- <file>
丢弃暂存区的修改
git reset HEAD <file>
删除文件
git rm <file>
关联远程库
git remote add origin git@server-name:path/repo-name.git
查看远程库
git remote
查看远程库详细信息
git remote -v
第一次推送所有内容
git push -u origin master
推送修改
git push origin master
克隆仓库
git clone <url>
查看分支
git branch
创建分支
git branch <name>
切换分支
git checkout <name>
或
git switch <name>
创建并切换分支
git checkout -b <name>
或
git switch -c <name>
合并某分支到当前分支
git merge <name>
合并某个分支并保存记录
git merge --no-ff -m "xxx" <name>
删除分支
git branch -d <name>
隐藏当前工作现场
git stash
隐藏的工作空间
git stash list
工作现场恢复
git stash apply
隐藏内容删除
git stash drop
工作现场恢复并删除隐藏内容
git stash pop
复制一个特定的提交到当前分支
git cherry-pick <commit>
强行删除某个未合并的分支
git branch -D <name>
分支抓取
git pull
本地分支和远程分支关联
git branch --set-upstream-to <branch-name> origin/<branch-name>
把本地未push的分叉提交历史整理成直线
git rebase
创建标签
git tag <name>
创建标签并增加信息
git tag -a <tagname> -m "XXXXXXX"
查看所有标签
git tag
查看标签信息
git show <tagname>
推送本地标签
git push origin <tagname>
推送全部未推送过的本地标签
git push origin --tags
删除一个本地标签
git tag -d <tagname>
删除远程标签
git push origin :refs/tags/<tagname>