Git 在项目中的常用操作

以下所有操作都在 Git Bash中进行的,括号中文字均为注释方便阅读.

操作1:   在本地创建分支 test

    (git clone 源码之后,本地环境只有 master 分支)

    下面是远程中已有 test 分支:

  1. git branch    (查看分支,  git branch -a 查看所有本地和远程分支)
  2. git checkout -b test origin/test    (创建 test 分支,前后名字最好一致)
  3. git branch -vv    (查看所有本地分支以及是否与远程分支关联)
  4. git push --set-upstream origin test     (将本地的test 分支,和远程的test分支关联)

    下面是远程中没有 test 分支:

  1. git branch test      (基于当前分支创建本地 test 分支)
  2. git checkout test    (切换到本地 test 分支)
  3. git push origin test  (将 test 分支提交到远程)
  4. git branch --set-upstream-to=origin/test    (将本地 test 分支与刚刚创建的远程 test 分支关联)
  5. git branch -vv    (查看分支关联状态)

操作2:  test分支提交代码流程

  1. git checkout test    (切换到test分支上)
  2. git status   (查看下代码的修改状态)
  3. git add .   (提交所有修改)
  4. git commit -m "#....# ....."   ("## <注释>",没有特殊约定,双引号中注释可以随意写)
  5. git pull origin test    (push前先 pull 一下)
  6. git push -u origin test   (提交到远程上)

操作3:  将分支1代码同步到分支2上

  1. git checkout 分支2
  2. git pull
  3. git status 
  4. git merge 分支1
  5. git status
  6. git push -u origin 分支2

(快捷键: Tab 键可以自动补全, shift + insert 粘贴)

操作4:  解决 commit 提交之后产生冲突问题 

  1. git reset --soft HEAD^     (退回commit操作直接退回了有问题的commit的那条记录)
  2. git pull       (有冲突之后,在VScode中解决冲突)
  3. git add .     (之前已经 add 了一次,解决冲突之后一定要再 add 一次)
  4. git commit -m "#.....# 解决冲突"
  5. git push -u origin 分支名

(随时 git status ,push之前一定要先 pull 下)

操作5:   git 删除 commit 记录

  1. git rebase -i <要删除的commit上一次记录号>

(在notepad中将pick改成drop保存下就好了,再重新 git log 看下)

操作6:   git 删除分支

  1. git branch -d test  (删除本地 test 分支)
  2. git push origin --delete test   (删除远程 test 分支)

操作7: 分支2有部分代码需要同步到分支1

  1. git add  需要提交的文件   (双击status中需要提交的文件,然后 shift + insert 进行复制粘贴操作)
  2. git commit -m "#...# ..."
  3. git push -u origin 分支2   (在分支2上,先把需要提交的文件add,push到远程)
  4. git checkout 分支1
  5. git pull
  6. git merge 分支2
  7. git push -f    (这里使用 git push 会报rejected错,采用 -f 强制提交)

(操作期间把分支2所有代码都merge到了远程分支1,采用 git reset HEAD^ 删除最新一次commit,再git push -f)

 

其他相关常用命令:

  1. esc + w + q    (退出bash中当前操作)
  2. git branch -d 分支名    (用来删除分支)
  3. wq     (bash中保存退出)
  4. git commit --amend   (跟上一次commit进行合并,采用上一次commit的注释,将第一行的 #...# 加一个空格,避免当成注释了)
  5. git push --set-upstream origin newbranch   把本地的新分支,和远程的新分支关联

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(学习日记,项目笔记)