GIT基本操作

305 阅读2分钟

设置姓名和邮箱

git config --global user.name "zhaoyun"

git config --global user.email "zhaoyun@ttkteam.com"

下拉指定分支

git clone -b 分支名 "git地址"

查看分支

git branch -a  查看远程分支
git branch     查看本地分支:

删除分支

git branch -D newBranch  在本地删除一个分支:
git push origin :newBranch 【分支名前的“:”,代表删除】删除远程的一个分支

提交文件

git add 你要提交的文件名或者路径

git commit -m '提交的注释'

git push 本地分支名 远程分支名

新建一分支,并将某分支代码拉到此分支上

    1. git branch newBranch 【本地创建一个分支】
    2. git checkout newBranch 【切换到本地新建的分支】
    3. git pull origin master 【拉取master分支的内容到此分支上】
    4. git push origin newBranch 【将 本地分支推送至git上】

合并分支代码

  1. merge

    git merge master

    //假设当前在test分支上面,把master分支上的修改同步到test分支上

  1. git cherry-pick [] ...

    常用options:

     --quit                退出当前的chery-pick序列
     --continue            继续当前的chery-pick序列
     --abort               取消当前的chery-pick序列,恢复当前分支
     -n, --no-commit       不自动提交
     -e, --edit            编辑提交信息
    

    想要将A分支上的第一次提交内容合入到B分支上,则可以使用git cherry-pick命令

     git cherry-pick A提交的版本号
    

    若没有提交成功,则存在冲突

    当使用git cherry-pick发生冲突后,将会出现如下信息:

     $ git cherry-pick 23d9422
     error: could not apply 23d9422... [Description]:branch2 commit 3
     hint: after resolving the conflicts, mark the corrected paths
     hint: with 'git add <paths>' or 'git rm <paths>'
     hint: and commit the result with 'git commit'
    
      git cherry-pick –continue, –abort,–quit

这时如果要继续cherry-pick,则首先需要解决冲突,通过git add >.将文件标记为已解决,然后可以使用git cherry-pick >--continue命令,继续进行cherry-pick操作。

如果要中断这次cherry-pick,则使用git cherry-pick >--quit,这种情况下当前分支中未冲突的内容状态将为modified,

如果要取消这次cherry-pick,则使用git cherry-pick >--abort,这种情况下当前分支恢复到cherry-pick前的状态,没有改变。

通过命令行fetch拉取主仓库代码到自己仓库进行代码更新

  1. 配置当前当前fork的仓库的原仓库地址
git remote add upstream <原仓库github地址>
  1. 查看当前仓库的远程仓库地址和原仓库地址
git remote -v
  1. 合并到本地分支。切换到本地master分支,合并upstream/master分支。
git merge upstream/master
  1. 这时候使用git log就能看到原仓库的更新了。
git log
  1. 如果需要自己github上的fork的仓库需要保持同步更新,执行git push进行推送
git push origin master

7.下再指定远程分支到本地,并重新命名本地分支名 git clone -b '远程分支地址' '设置的本地项目名'