常用的git命令

本文最后更新于:2023年8月15日 下午

常用的git命令

1、创建分支

     git branch temp

     或者git checkout -b temp

2、推送本地分支到远程

     git push origin temp

3、删除本地分支

     git branch -d temp

     有时候你可能需要一个大写的D

4、删除远程分支

     git v1.7.0之后可以用 

               git push origin –delete temp

    通用做法是(推动一个空分支覆盖远程分支)

            git push origin :temp

5、撤销错误的提交

     1、本地代码还原至老版本

          git reset –hard

     2、强制提交覆盖

          git push -f origin temp

6、创建标签

      创建普通标签

          git tag v2.3.1

     创建带注释的标签

           git tag -a v2.3.1 -m “2.3.1源码”

           git tag 是打标签的命令,-a 是添加标签,其后要跟新标签号,-m 及后面的字符串是对该标签的注释。

7、操作标签

      显示本地所有标签

          git tag

      提交标签

           git push origin v2.3.1

      一次性提交所有标签

          git push origin  –tags

      删除本地标签

          git tag -d v2.3.1

      删除远程标签

          git push origin :refs/tags/v2.3.1 

          或者git v1.7.0 以后和删除分支一样

          git push origin –delete v2.3.1

    拉取远程tag

        git fetch origin tag

8、直接创建并拉取远程分支,然后切换到这个分支 

   git checkout -t origin/temp

9、远程分支已经删除了,可是本地缓存还是显示这个分支

     查看remote地址,远程分支,还有本地分支与之相对应关系 

          git remote show origin

    删除远程仓库已经不存在的分支

          git remote prune origin

10.gitignore忽略的文件还是会被提交是git缓存的问题

        git rm -r –cached .

        git add .

        git commit -m ‘update .gitignore’

11、更新remote

修改命令  git remote origin set-url URL

           先删后加

                git remote rm origin

                git remote add origin git@github.com:Liutos/foobar.git

           git gui

12、有一次报错,本地分支和远程分支未关联,代码拉不下来

git pull origin master –allow-unrelated-histories

13、切换git用户

先更换用户

$ git config –global user.name “your_email_prefix”

$ git config –global user.email  “your_email”

重新生成sshkey

$ ssh-keygen -t rsa -C “your_email”

把key添加到git个人信息(mac地址: ~/.ssh/id_rsa.pub )

把key添加到ssh agent

$ ssh-agent bash

$ ssh-add ~/.ssh/id_rsa


常用的git命令
http://bestkele.cn/2016/04/06/other/git-bash/
作者
kele
发布于
2016年4月6日
许可协议