Git常用指令记录
2019-03-02 本文已影响0人
JJoom
- git init 这个目录变成Git可以管理的仓库
- git status 查看当前仓库状态
-
git diff readme.txt 查看文件做了什么修改
diff.png
- git add readme.txt将文件添加到仓库
- git commit -m message将文件提交到仓库
-
git log 查看从最近到最远的提交日志
log.png
-
git reset --hard 3a0aaa5654396b6820302c05cc06ef9fd4fd5e25版本回退
reset.png
-
git reflog 查看历史命令
reflog.png
- git checkout -- readme.txt 可以丢弃工作区的修改,恢复到和版本库一模一样的状态
- git reset HEAD readme.txt 可以将暂存区的修改回退到工作区
- git rm -- readme.txt可以从版本库中删除该文件,如果工作区误删了文件,可以使用 git checkout 从版本库中恢复
- git remote add origin git@github.com:JJoom/gitTest.git
关联远程仓库 - git push -u origin master
把本地库的所有内容推送到远程库上
第一次推送需要加 -u 之后只需要使用
git push origin master - git checkout -b dev 快速创建并切换到名为dev的分支
相当于git branch dev 创建分支
git checkout dev 切换到dev分支 - git merge dev 合并dev分支
- git branch -d dev 删除dev分支
-
git log --graph可以查看分支合并图
graph.png
- $ git merge --no-ff -m "merge with no-ff" dev
--no--ff 可以禁用快速合并,这样在查看历史的时候可以知道哪里采用了合并,合并的是哪一条分支 - git stash 可以将未完成的工作区隐藏起来,等恢复后继续工作
git stash pop可以将工作区恢复并且删除stash - git checkout -b dev origin/dev 创建远程origin的dev分支到本地
- tag操作
命令git tag <tagname> <commit id>用于新建一个标签,默认为HEAD,也可以指定一个commit id;
命令git tag -a <tagname> -m "blablabla..."可以指定标签信息;
命令git tag可以查看所有标签。
命令git push origin <tagname>可以推送一个本地标签;
命令git push origin --tags可以推送全部未推送过的本地标签;
命令git tag -d <tagname>可以删除一个本地标签;
命令git push origin :refs/tags/<tagname>可以删除一个远程标签。