git的常用命令
1. 远程仓库修改后,定向新的仓库
git remote set-url origin 远程仓库地址
2. stash指令
当前分支若有一些改动没有提交,但是又想切换到另一个分支做一些事情时,可以使用stash指令将当前的改动暂时保存起来.
git stash save "msg"
查看当前的有哪些stash
git stash list
如图:
当切换到当前的分支,想要继续之前的工作时(例如恢复stash@{0}),使用如下命令恢复
git stash pop stash@{0} // 这个操作会将此调stash记录也删除掉
3. 当想要忽略某个仓库中已经存在的文件时,进行如下操作
git rm --cached logs/xx.log
然后更新 .gitignore 忽略掉目标文件,最后 提交更新的.gitignore
git commit -m "modify .gitignore"
4. tag 的使用
tag一般作为一个里程碑的版本标记.
打标签:
git tag -a v1.4 -m 'my version 1.4'
显示目前的tag:
git tag
显示某个tag
git show v1.4
将tag分享到远端:
git push origin v1.4 //push 一个指定的tag
或者
git push origin --tags //push 所有的tag
删除某一个tag:
git tag -d <tagname> // 删除本地tag
git push origin --delete tag <tagname>//删除远程tag
5. git remote prune 指令
当在本地创建远程追踪分支后, 若这个远程分支被删除掉, 本地的这个分支的追踪是不会被删除掉的,
如:使用如下指令查看分支.
git branch -a
当要查看有哪些分支需要清理时,且当远程版本库名是“origin”时,可以使用如下指令进行查看
git remote prune origin --dry-run
此时可以在本地使用如下指令进行清理:
git remote prune origin
当此时再查看远程分支时,发现这三个分支已经没有了:
注意, 以上默认的远程版本库名都是”origin“
6. git 查看本地和远程分支关联
git branch -vv
7. git 将本地分支和远程分支关联在一起:
git branch --set-upstream-to=origin/<origin branch> <local branch>
8. git 创建本地分支,并切换到这个本地分支上。
git checkout -b <new branch name>
删除本地分支
git branch -d <BranchName>
删除远程分支
git push origin --delete <BranchName>
拉取本地不存在的远程分支,并且切换到这个本地不存在的分支
git fetch // 首先将本地仓库和远程仓库进行同步一下
git branch -a // 查看是否有想要拉取的远程分支
git checkout -b 本地分支名 origin/远程分支名