bigpotato

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

1.配置用户名和邮箱

  git config --global user.name "xxx"

  git config --global user.email "xxx@xx.com"

2.分支

  • 查看远程分支

  git branch -a

  • 查看本地分支

  git branch

  • 查看本地分支关联的远程分支

  git branch -vv

  • 创建分支

  git branch name

  • 切换分支

  git checkout name

  • 创建+切换分支

  git checkout -b name

  • 合并某分支到当前分支

  git merge name

  • 删除分支

  git branch -d name

3.从远程仓库拉取特定分支

  例如拉取dev分支到本地:

  法一:

  1)与远程仓库建立连接

   git remote add origin xxx.git

  2)拉取dev分支记录

   git fetch origin dev

  3)在本地创建dev分支并切换到该分支

   git checkout -b dev origin/dev

  4)拉取dev分支内容

   git pull origin dev

  法二:

  1)克隆远程仓库记录

   git clone xxx.git

  2)切换到指定分支

  git checkout xxx

4.提交

  1)查看本地仓库状态

   git status

  若有修改,会列出修改的文件,查看修改的内容可用 git diff xxx,若无修改,不需要进入下面的步骤(无需要提交)。

  2)添加修改

  添加指定指定文件 git add xxx

  添加所有修改 git add .

  3)提交修改

   git commit -m "注释"

  若想将将本次修改与上一次合并,可用以下命令

   git commit --amend

  4)拉取远程仓库代码

   git pull

  5)若远程仓库代码与本地有冲突,先解决冲突

  6)提交到远程仓库

   git push

5.其他

  1)将别的分支引入当前分支

   git cherry-pick xxxxxxx

  xxxxxxx为分支指定提交的前7位SHA值

  2)切换当前分支任意提交

   a.查看分支操作记录

    git reflog

   b.切换到指定的提交

   git reset --hard xxxxxxx

   xxxxxxx为分支指定提交的前7位SHA值

  3)回退到之前的提交

  git reset --hard HEAD^

  注意一个^就是上一次,两个^就是上一次的上一次,想回到前多少次就用多少个^。但是依靠^个数容易失误,所以有另一种写法:

  git reset --hard HEAD~n

  n就是回退的次数,如回退到上一次时为1,回退到前100次时为100。

posted on 2018-10-18 15:22  bigpotato  阅读(122)  评论(0)    收藏  举报