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