git命令

1、pwd命令用于显示当前文件的目录,cat查看文件内容, vi编辑文件内容

  vi命令详解:https://blog.csdn.net/youngkingyj/article/details/22713965

2、ls -ah 查看当前目录下的所有文件(包括隐藏文件)

3、git status命令可以让我们时刻掌握本地仓库当前的状态

4、git diff可以查看修改内容

5、git log命令显示从最近到最远的提交日志,如果嫌输出信息太多,看得眼花缭乱的,可以试试加上--pretty=oneline参数,git reflog 查看当前版本之后的版本(如果回退过版本的话)

6、git reset --hard HEAD^返回上一个版本,HEAD是当前版本,HEAD^是上一个版本,HEAD^^是上上版本,HEAD~100是上100个版本

  git reset --hard <version_number> 跳转到某个确定的版本号,版本号可以不写全,git会自己去找

7、git diff HEAD -- <file> 查看工作区和版本库里面最新版本的区别

8、工作区、暂存去、版本库的概念

9、git checkout -- <file> 可以丢弃工作区的修改,恢复到暂存区或版本库的状态

10、git reset HEAD <file> 可以把暂存区的修改撤销掉(unstage),重新放回工作区

11、git rm <file> 用于删除一个文件

12、git remote add origin <git@server-name:path/repo-name.git> 关联一个远程库

13、git push -u origin master第一次推送master分支的所有内容

14、分支管理

15、git merge --no-ff -m "merge with no-ff" dev 用普通模式合并(非Fast forward模式),有合并历史。fast forward模式没有合并历史

16、git stash 将手头工作隐藏,git stash list 查看隐藏列表,git stash pop恢复隐藏任务到工作区域

17、git branch -d <name> 删除分支 ,git branch -D <name> 强行删除分支

18、标签管理:

  git tag <tagname> 打当前最新提交打标签

  git tag <tagname> <commitNum> 给某次固定的提交打标签

  git tag -a <tagname> -m "tagdes" <commitnum> 给某次固定的提交打标签,并填写标签描述

  git tag 查看所有的标签

  git show <tagname> 显示某个标签的详细内容

  git tag -d <tagname> 本地删除某个标签

  git push origin <tagname> 提交本地的某个标签到远程

  git push origin --tags 推送本地所有的未推送的标签

  git push orgin :refs/tags/<tagname> 删除远程的tag标签

19、git rm --cached file 文件移出暂存区,但不在工作区删除

20、gitk查看可视化的提交工具,666

21、git commit --amend 撤销上次的提交说明,编写新的提交说明

原文地址:https://www.cnblogs.com/fqlGlog/p/9703721.html