Git 操作指令 汇总

1、在本地建立一个git仓库:git init(将当前目录变成可管理的git仓库) 或者 git clone https://github.com/.../test.git(将远程的git仓库复制到本地)

2、添加文件到暂存区:git add XX

3、提交仓库并添加备注:git commit -m “XX”

      修改上次的提交:git commit --amend

      修改提交时的日期(为2019年10月9日):git commit --date=09.10.2019T16:00:00 

4、查看文件的状态:git status

5、查看某文件的修改内容:git diff  XX

6、查看历史记录:git log

7、回退版本:git reset  --hard HEAD^(或者 git reset  --hard HEAD~ 回退到上一个版本,如果想回退到100个版本,使用git reset --hard HEAD~100)

参数说明:--soft:只改变git树,撤销上一次commit(将head指针往前移)
                  --mixed:更改git树,和index树(暂存区的内容)

                  --hard:git树、index树、文件目录的树都更改

如果只是想修改HEAD指针,则使用checkout进行回退

8、查看历史记录的版本号id:git reflog

9、把某文件在暂存区的修改全部撤销:git checkout -- XX 

10、删除某文件:git rm XX

11、关于远程库:

  • git remote add origin https://github.com/../test.git:关联一个远程库
  • git push -u(第一次要用-u 以后不需要) origin master:把当前master分支推送到远程库
  • git remote: 查看远程库的信息
  • git remote -v :查看远程库的详细信息
  • git checkout -b xxx origin/yyy:从本地开一个分支xx并克隆远程仓库的yyy分支(其实就是复制分支)
  • git branch --set-upstream-to=origin/remote_branch your_local_branch 重新绑定远程分支

13、关于分支

  •    git branch  :查看当前所有的分支
  •    git checkout master :切换回master分支
  •    git merge dev    :在当前的分支上合并dev分支
  •    git branch -d dev :删除dev分支
  •    git branch name  :创建分支

14、关于标签tag

  • git tag:查看标签
  • git tag new_tag:为当前的commit添加新的标签new_tag
  • git tag test_tag c809ddbf83939a89659e51dc2a5fe183af384233:在某个commit 上打tag
  • git tag -d new_tag:本地删除tag
  • git push origin <tagName> :推送到远程仓库
  • git push origin --tags:推送全部tag

15、暂存

当想切换分支时,又不想提交当前的内容

  • git stash:存储当前分支的修改
  • git stash list:查看存储的修改信息
  • git stash apply:恢复存储的内容,但不将stash删除,如果需要恢复指定的 stash ,可以在命令尾部加id,如git stash apply stash@{0},同样删除指定 stash 项目则执行如 git stash drop stash@{1} 
  • git stash drop:删除stash
  • git stash pop:恢复内容并同时将其从存储中删除

16、cherry-pick

在branch1,当想要branch2中的某几次commit的内容而不是合并branch2的时候

  • (branch1)git cherry-pick commit1 

17、重定基:rebase

 

 执行:(branch1) git rebase master

 18、查看某文件每一行的内容和信息:git blame XXX

 

posted on 2019-10-08 14:50  赵子隆  阅读(193)  评论(0编辑  收藏  举报

导航