Git常用命令-后续持续更新~~~

一、分支相关

注:分支名统一用 b0 ~ b9

1、Clone远程仓库

         $  git clone  项目的git地址

2、本地分支

(1)创建分支

          $  git branch  b0
(2)切换分支

          $  git checkout  b0
(3)合并分支到当前分支上

          $  git merge  b0
(4)创建分支并立即切换到该分支下

          $  git checkout -b  b0

(5)查看分支

         $  git branch
(6)删除分支

          $  git branch -d  b0

            注:删除当前分支的话,需要先切换到其它分支上才行。

(7)重命名分支

$  git branch -m  oldName  newName

3、远程分支

(1)创建分支
        $  git branch b1
         $  git checkout b1
             修改代码
         $  git add .
         $  git commit -am "b1 first commit"
         $  git fetch
         $  git push origin b1


(2)重命名分支,b3改为 b4
       1)删除远程分支:

             $  git push origin --delete b3
         2)重命名本地分支:

             $  git branch -m b3 b4
         3)推送本地分支:

             $  git push origin b4

(3)查看分支

            $  git branch -r

(4)删除分支
            $  git push origin --delete b0

4、其他

(1)查看所有分支列表,包括本地和远程

           $  git branch -a

(2)查看本地分支对应的远程分支

           $  git branch -v

(3)放弃当前目录下的修改

           $  git checkout .

(4)checkout 帮助

           $  git checkout --help

二、git配置

------   ~/.gitconfig   使用 git config 时用 --global 选项,读写的就是这个文件。

------  .git/config  这里的配置仅仅针对当前项目有效。这里的配置会覆盖 /etc/gitconfig 中的同名变量。

1、查看配置信,可列出仓库地址以及冲突解决工具等信息

          $  git config --list

2、查看全局信息

          $  vi ~/.gitconfig

3、查看仓库信息

          $  vi .git/config

4、查看用户信息

          git configuser.name
           $  git config user.email

5、配置用户信息
           $  git config --global user.name "xxx" 
           $  git config --global user.email "xxx@gmail.com" 
           :用户名必须是已注册的用户名,邮箱必须为该用户绑定的邮箱地址,
不任何信息则说明没有配置,直接配置即可。若是配置全局的则在config 后加  —global


三、仓库相关

1、修改某个远程仓库在本地的简称,比如想把origin 改成 myorigin,可以执行如下命令:

$  git remote rename origin myorigin

注:可通过git branch -a 查看。


四、其他

1、git  log

(1)显示所有commit记录

            $ git log

(2)每条log只显示一行,显示number条.

            $ git log --oneline -number

(3)可以显示特定分支的log.

            $ git log  b0
(4)可以查看在分支1,却不在分支2中的提交.^表示排除这个分支

            $ git log --oneline branch1 ^branch2

2、ignore  忽略某些文件
每次查看git status,都有一个文件需要提交:Pods/.DS_Store,但这个文件实际我实际不想在这里显示的,如何忽略掉这个文件,步骤如下:
cd 到Pods
vim  .gitignore
在英文状态下按下  i  或者  I ,进入编辑状态,输入要忽略的文件名,这里输入: .DS_Store
按下ESC, shift + :   ,输入wq,保存并退出
此时使用git status 查看,你会发现待提交文件里已经没有 .DS_Store 了。

如果,还是有.DS_Store,说明本地有缓存,则执行如下命令:

git rm -r --cached .
git add .
git commit -m 'test info'
然后再查看,就没有了。

五、常见问题

1、commit错误 (需要回滚到前几次的commit点上)

(1)如果不小心 git add然后 又 git commit,则执行如下命令回滚到之前的commit点
            $  git log    找到要回滚到的commit_id
             $  git reset --hard <commit_id>

(2)如果还push了, 则在执行上面代码的基础上再执行下面一行代码:
            $  git push origin HEAD --force                       

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值