常用 Git 命令
Posted codermonkie
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常用 Git 命令相关的知识,希望对你有一定的参考价值。
Git常用命令入门
创建分支
创建本地分支,未追踪远程
git checkout --branch <要新建的本地分支名>
创建远程分支(将本地新建分支推送到远程还未存在的同名分支,并完成追踪)
git push -u origin <本地分支名也就是要新建的远程分支名 (同名的话就可以只填一个)>
本地与远程分支不同名的时候:
git push -u origin <本地分支名>:<远程分支名>
注意:本地分支名与远程分支名中间的冒号
查看分支
查看本地分支
git branch
查看远程分支
git branch --remote git branch -r
查看所有全部分支
git branch --all git branch -a
切换分支
切换本地分支
git checkout <本地分支名>
切换远程分支
git checkout -b <要新建的本地分支名> origin/<存在于远程的分支名>
删除分支
删除远程分支
git push origin : <远程分支名>
注意:origin后面的分号
删除远程的master分支 与
重新创建远程的master分支git push origin :master git push origin master
区别就在于分支名前面带一个冒号
删除本地分支
git branch --delete <本地分支名>
更新本地分支
对于已经追踪的本地分支,修改前一定要先获取到远程的更新
git pull
获取远程更新合并到本地当前分支
git pull
如果有报错信息说明有本地变更冲突导致没法merge。
如果更新前,本地已存在修改,一定要先commit一下,但不push(只放到暂存区)
git add . git commit git pull
可以指定更新
git pull <远程地址> <远程分支名>:<本地分支名>
与当前本地分支合并的话,
: <本地分支名>
可以省略不指定git fetch
获取远程仓库的更新
如 取回远程master分支的更新
git fetch origin master
git pull
相当于先fetch
后merge
,如git fetch origin master git merge FETCH_HEAD
推送更新到远程
Case-1:远程已有分支并与本地当前分支关联,直接push
git push
Case-2:远程已有分支,未与本地当前分支关联
git push -u origin/<远程分支名>
Case-3:没有远程分支
参见《创建远程分支》
其它
切换git的HEAD分支
REM 切换git的HEAD分支 git remote set-head origin some_branch
git branch --set-upstream-to=origin/gh-pages master git checkout -b gh-pages origin/gh-pages
添加忽略文件/文件夹
如果没有
.gitignore
文件则在根目录下新建一个编辑
.gitignore
,比如:logs *.log npm-debug.log* yarn-debug.log* .vscode/ node_modules/
如果文件已经被追踪,
那么添加到.gitignore
是不会起作用的,
变动后仍然提示,
需要先在暂存区删除,
再添加.gitignore
就可以了。git rm -r --cache <file name>
撤销远程仓库分支上的错误提交
git reflog git reset --hard abc123xxx git push -f
以上是关于常用 Git 命令的主要内容,如果未能解决你的问题,请参考以下文章
VSCode自定义代码片段15——git命令操作一个完整流程
GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段
GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段