【Git】git常用命令

克隆代码库

拉取代码到本地

git clone [link]
eg.1 git clone https://github.com/openjdk/jdk.git

创建分支

将master分支拉取到本地,在本地创建新分支再进行开发。

git branch [Branch Name]
eg. git branch 20200826_#1_hf

切换分支

当创建分支后,还停留在master工作空间,需要将当前分支切换到刚创建的分支。

git checkout [Branch Name]
eg. git checkout 20200826_#1_hf

创建+切换分支

一条命令完成以上创建和切换两个步骤

git checkout -b [Branch Name]
eg. git checkout -b 20200826_#1_hf

查看分支

  • 查看当前分支名称

git branch

  • 查看远程分支

git branch -r

  • 查看所有分支

git branch -a

推送新分支到远程仓库

git push origin [Branch Name]
eg. git push origin 20200826_#1_hf

删除分支

  • 删除本地分支

git branch -d [Branch Name]
eg. git branch -d 20200826_#1_hf

  • 删除远程仓库中分支

git push origin :[Branch Name] 2
eg. git push origin :20200826_#1_hf

git fetch 和 git pull

  • git fetch
    取回远程分支到本地仓库,但不与本地分支进行合并,需要手动 git merge

git fetch [RemoteAddr] [BranchName]
eg. git fetch origin master

  • git pull
    取回分支,并且与指定本地分支或当前分支进行合并。

git pull [RemoteAddr] [RemoteBracnchName]:[LocalBranchName]
git pull [RemoteAddr] [BracnchName]
eg. git pull origin master:localTmp
eg. git pull origin master

与当前分支合并时,可省略冒号及本地分支名。

  • git pull 的过程可以理解成git fetch 和 git merge 的合并操作

git fetch origin master //从远程主机的master分支拉取最新内容
git merge FETCH_HEAD //将拉取下来的最新内容合并到当前所在的分支中


  1. eg. 表示此为示例命令。 ↩︎

  2. ":"冒号代表删除 ↩︎

你可能感兴趣的:(其他,git)