git 常用命令
常规用法:
git clone 地址
git pull
git add .
git commit -m "注释"
git push
合并分支: git merge 分支名 和 git rebase 分支名
放弃本次更改 git checkout .
如果远程仓库不存在要push的分支则: git push --set-upstream origin 分支名
删除远程仓库已经删除过的分支: git remote prune origin
在你自己的分支拉去远程仓库master: git pull origin master
将本地当前所处分支和远程分支关联: git branch --set-upstream-to=origin/
查看本地分支跟踪的远程分支: git branch -vv(两个v)
查看远程地址: git remote -v
新建并切换到本地分支: git checkout -b dev
将本地文件暂时弹出: git stash
将自己修改的和已经合并好的再次合并: git stash pop
只是下载代码到本地,不进行合并操作:git fetch --all
把HEAD指向最新下载的版本:git reset --hard origin/master
删除文件夹及其下所有的文件: git rm <文件夹名> -r -f
删除HEAD分支 git push origin --delete HEAD
回滚到指定的版本: git reset --hard e377f60e28c8b84158
强制提交: git push -f origin 分支(如果设置了关联:git push -f)
git删除远程分支: git push origin --delete 分支名
git 删除本地分支: git branch -d 分支名 git branch -D 分支名 (强制删除)
标签可以针对某一时间点的版本做标记,常用于版本发布。
列出标签,在控制台打印出当前仓库的所有标签: git tag
1、搜索符合模式的标签 : git tag -l ‘v0.1.*’
2.1、创建轻量标签: git tag v0.1.2-light
创建附注标签: git tag -a v0.1.2 -m “0.1.2版本” (优先使用)
2.2、补打标签: git tag -a v0.1.1 9fbc3d0
3、切换到标签: git checkout [tagname]
4、查看标签的版本信息: git show v0.1.2再切换标签 git checkout v0.1.2
5、删除标签:git tag -d v0.1.2 # 删除标签
6、标签发布: git push origin v0.1.2 # 将v0.1.2标签提交到git服务器
7、将本地所有标签一次性提交到git服务器: git push origin –tags
8、打tag并推送 : git tag v0.1.1 && git push origin --tags (实际应用)
如果是对所有文件都取消跟踪的话,就是: git rm -r --cached . //不删除本地文件
git rm -r --f . //删除本地文件
对某个文件取消跟踪: git rm --cached readme1.txt 删除readme1.txt的跟踪,并保留在本地。
git rm --f readme1.txt 删除readme1.txt的跟踪,并且删除本地文件。
提交时转换为LF,检出时转换为CRLF: git config --global core.autocrlf true
Mac 和 Linux 上 提交时转换为LF,检出时不转换: git config --global core.autocrlf input
git clean的用法:https://blog.csdn.net/leon1741/article/details/54314565
git 出现please enter a commit message to explain why this merge is nessary时:
1.按键盘字母 i 进入insert模式
2.修改最上面那行黄色合并信息,可以不修改
3.按键盘左上角"Esc"
4.输入":wq",注意是冒号+wq,按回车键即可

浙公网安备 33010602011771号