码迷,mamicode.com
首页 > 其他好文 > 详细

常用 Git 命令

时间:2019-11-24 13:58:05      阅读:59      评论:0      收藏:0      [点我收藏+]

标签:etc   origin   module   git add   let   添加   push   删除   remote   

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 命令

标签:etc   origin   module   git add   let   添加   push   删除   remote   

原文地址:https://www.cnblogs.com/CoderMonkie/p/git-commands.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!