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,按回车键即可

posted @ 2020-07-01 14:49  清明|雨上  阅读(109)  评论(0)    收藏  举报