git 命令相关笔记

新建branch并push

  1. 切换到基础分支如master或者其他改动过的分支

    git checkout master 
    git checkout $OTHER_BRANCH_NAME

    2.创建并切换到新分支

    git checkout -b $NEW_BRANCH_NAME

    可以使用git branch或者git status查看是否在new branch上。

3.更新分支代码并提交

git add .
git commit -m "init NEW_BRANCH_NAME"
git push origin $NEW_BRANCH_NAME
  • 查看remote host的所有branches:git branch -a

merge master到本地分支

1.切换到master(默认本地已有master)

git checkout master

2.update master

git pull origin master

3.切换到当前分支

git checkout $OTHER_BRANCH_NAME

4.将master merge到本地分支

 git merge master

远程拉取新分支:

git checkout -b LOCAL_NAME origin/REMOTE_NAME

新建的本地分支push到远程服务器,远程分支与本地分支同名

注:提交本地BRANCH_NAME作为远程BRANCH_NAME的分支也可用以下命令:

  git push origin BRANCH_NAME:BRANCH_NAME

最好名字一致方便对比

删除本地分支

git branch -d BRANCH_NAME

需解决conflict first

强制删除如下:(在非本分支下操作)

git branch -D BRANCH_NAME

error: cannot open .git/FETCH_HEAD: Permission denied

sudo chown -R  USER_NAME:GROUP_NAME .git

fork远程分支,checkout 新branch

git remote add fork 
git fetch fork 
git checkout -b fork_branch fork/

待续。。

你可能感兴趣的:(gitlab)