GIT 常用命令

GIT 常用命令

  • ==删除远程分支== git push origin –delete 远程分支名(慎重)
  • ==删除本地分支== git branch -d 分支名
  • 如果本地分支没有merge到远程(和远程没有联系),则应用以下命令:
    git branch -D 分支名
  • ==克隆远程代码仓库== git clone ulr(远程仓库地址,一般为HTTPS开头)
  • ==查看分支名称== git branch 分支名 — 适用于切换本地分支名称
  • ==切换分支== git checkout 分支名
  • 一般会将上面两命令合二为一:
    新建XXX分支并切换到该分支

git checkout -b 分支名

  • ==更新远程分支到本地== git pull origin/远程分支名
  • 合并分支并解决冲突 git fetch 要合并分支名
  • ==清除掉所有代理信息== git config –global –unset-all http.proxy
    PS:是全局都被清除掉
  • ==提交代码到本地仓库== git add xxx
    一般如果需要提交的代码过多时,也可采用以下命令一次全部提交:

git add .

  • ==合并操作== git commit -am ‘xxx’ 其实是把git add 和git commit合起来操作了,当中的a是all的意思,意为:提交全部修改文件到本地仓库

PS: 新添加的文件不适用此命令

  • ==设置全局代理==

    1. git config –global https.proxy http://127.0.0.1:1080

    2. git config –global https.proxy https://127.0.0.1:1080

    3. git config –global –unset http.proxy

    4. git config –global –unset https.proxy

npm config delete proxy

  • ==设置全局用户名和邮箱==

    1
    2
    git config --global user.name xxx  //设置用户名
    git config --global password xxx //设置邮箱
  • ==在单独项目中设置用户名和邮箱==

    1
    2
    git config user.name xxx //设置用户名
    git config user.email xxx //设置邮箱
  • ==拉取远程分支并创建本地分支== git checkout -b messagerecord_20180809 origin/messagerecord_20180809
    以远程分支messagerecord_20180809创建本地分支messagerecord_20180809

  • ==修改本地分支名==

    1. 如果不在该分支,则:

      git branch -m 旧分支名 新分支名

    2. 如果在该分支,则:

      git branch -m 新分支名

  • ==默认推送到默认分支==
    git push origin

上面命令表示,将当前分支推送到origin主机的对应分支。

如果当前分支只有一个追踪分支,那么主机名都可以省略。

$ git push 如果当前分支与多个主机存在追踪关系,那么这个时候-u选项会指定一个默认主机,这样后面就可以不加任何参数使用git push。

$ git push -u origin master 上面命令将本地的master分支推送到origin主机,同时指定origin为默认主机,后面就可以不加任何参数使用git push了。

不带任何参数的git push,默认只推送当前分支,这叫做simple方式。此外,还有一种matching方式,会推送所有有对应的远程分支的本地分支。Git 2.0版本之前,默认采用matching方法,现在改为默认采用simple方式。