初始化当前目录为仓库
git init
将文件添加到暂存区
git add <file> //例如git add README.md
git add . //添加所有文件
查看工作区的状态
git status
查看修改的文件的修改内容
git diff
把文件提交到分支
git commit -m <修改描述> // 例如 git commit -m "添加了README文件"
版本回退
查看提交各个版本情况
git log
git log --pretty=oneline //每个版本信息简为输出一行
查看查看命令历史
git reflog
退回到某个版本
git reset --hard <commit_id>
HEAD代表当前版本,多一个^向前一个版本
//例如
git reset --hard HEAD^ //向前一个版本
git reset --hard HEAD^^ //向前两个版本
git reset --hard HEAD~20 //向前20个版本
git reset --hard 8cd53f8 //回退到版本号8cd53f8的版本(可以是未来版本)
丢弃工作区某个文件的修改(回到上次add或者commit的状态)
git checkout -- <文件名>
暂存区的修改回退到工作区
git reset HEAD <文件名>
恢复删除了的文件
git checkout -- <文件名>
远程仓库
关联远程仓库
git remote add origin <仓库地址>
克隆仓库
git clone <仓库地址>
提交到远程仓库
git push
从远程仓库下拉
git pull
分支管理
查看分支:
git branch
创建分支:
git branch <name>
切换分支:
git checkout <name>
创建+切换分支:
git checkout -b <name>
合并某分支到当前分支:
git merge <name>
git merge --no-ff //不使用快速合并
git merge --no-ff -m "merge with no-ff" dev //不快速合并并且带合并说明
删除分支:
git branch -d <name>
封存当前工作区到stash
git stash
查看stash
git stash list
从stash恢复工作区
git stash apply
删除stash
git stash drop
恢复并删除stash
git stash pop
查看远程库信息
git remote -v
本地推送分支
git push origin branch-name
在本地创建和远程分支对应的分支
git checkout -b branch-name origin/branch-name
建立本地分支和远程分支的关联
git branch --set-upstream branch-name origin/branch-name
标签
创建新标签
git tag <name>//当前分支最新提交
git tag v0.9 <commit_id>//当前分支,commit_id版本
查看标签
git tag
查看标签信息
git show <tagname>
可以指定标签信息
git tag -a <tagname> -m <v1.0上线版本>
推送一个本地标签
git push origin <tagname>
推送全部未推送过的本地标签
git push origin --tags
删除一个本地标签
git tag -d <tagname>
删除一个远程标签
git push origin :refs/tags/<tagname>
网友评论