常用 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相当于先fetchmerge,如

    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 )(代码片段

git 常用命令

源代码管理相关命令(Git常用命令Nuget常用命令CMD常用命令)

git常用命令