git命令使用说明

1. 下载  git clone

2. 更新代码

    a. 更新当前分支   git pull --rebase    //同时做rebase操作

        i. 遇到合并时, 会提示有冲突, 解决冲突后才能继续

            1. 解决冲突

                  a. git status -s  //查看状态, 红色的代表需要解决冲突的代码

                  b. 解决后, git add . && git status -s//此命令后续讲

                  c. 如果有需要提交 的, git rebase --continue

                  d. 没有要提交的, git rebase --skip

                  e. 如果取消合并, git rebase --abort

             2. 无冲突则会提示更新完成

    b. 下载其他分支   git fetch -p   //同时删除本地缓存的远程分支列表

3. 提交代码

    a. 加入提交暂存区(如果不加, 是不会被提交的)

          i. git status -s

         ii. git add . &&git status -s

        iii. git reset <filePath> //撤消添加

    b. 提交到本地仓库

          i. git commit -m "日志"

    c. 推送到远程仓库

          i. git push

         ii. git push --set-upstream origin <分支名称>

4. 分支管理

    a. 创建新分支

           i. git checkout -b <分支名称>

          ii. git checkout -b  <分支名称> origin/<远程分支名称>

    b. 切换分支

           i. git checkout <分支名称>

    c. 合并分支(以合并到master为例, master已更新到最新)

           i. 先在次分支上做rebase

               1.  git rebase master

          ii. 切回master合并

               1. git checkout master

               2. git merge <分支名称>

          iii. 善后工作

               1. 如需删除次分支  git branch -d <分支名称>

               2. 如已有提交过远程分支,并需要删除 

                        a. git push origin --delete <分支名称>

               3. 如果rebase有重建提交, 则必须删除远程分支, 

5. 日志查看

    a. git log   

 

 

 

附录1:常用配置别名

git config --global alias.up  'pull --rebase'

git config --global alias.ss  'status -s'

git config --global alias.re  rebase

git config --global alias.con  'rebase --continue'

git config --global alias.sk  'rebase --skip'

git config --global alias.ab  'rebase --abort'

git config --global alias.fp  'fetch -p'

git config --global alias.re  reset

git config --global alias.co  commit

git config --global alias.cm  'commit -m'

git config --global alias.p  push

git config --global  alias.po 'git push --set-upstream origin'

git config --global alias.c  checkout

git config --global alias.cb  'checkout -b'

git config --global alias.me  merge

git config --global  alias.brd  'branch -d'

git config --global  alias.dr   'push origin --delete'

git config --global  alias.lg  log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit all

git config --global  alias.lgs  log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --all --stat

 

附录2:别名对应表

git up  :  git pull --rebase

git ss   :  git status -s

git re  :   git rebase

git con : git rebase --continue

git sk   :  git rebase --skip

git ab  :  git rebase --abort

git fp  :   git fetch -p

git re  :  git reset

git co   :   git commit

git cm :  git commit -m

git p    :  git push

git po :  git push --set-upstream origin

git c    :  git checkout

git cb : git  checkout -b

git  me:  git merge

git  brd:  git branch -d

git  dr  :  git push origin --delete

git lg   :   查看日志

git lgs :   查看日志详情

猜你喜欢

转载自blog.csdn.net/baozisss/article/details/81332462