1

建立本地分支

  1. 使用git branch命令可以查看到,当前目录下只有一个master分支
  2. 使用git branch 分支名称 创建分支,创建完成后通过git branch可以看到本地已经多出了一个新建的分支
    image.png
    3.使用git checkout分支名称 切换到本地分支开始开发
    如 git checkout test

合并分支到master

1.结束代码编写后,首先查看状态,会发现发现都是红色,表示在当前工作区中
git status

2.把当前分支工作区内容添加到暂存区
git add .
3.再次查看状态,看到变绿色了,表示已经全部添加到暂存区了
git status

4.把暂存区内容提交到本地仓库
git commit -m "此次提交的信息备注"

5.查看当前分支
git branch——可以看到当前分支为login

6.此时我们需要切换到主分支里,master
git checkout master

7.合并login分支到master主分支中
git merge login

8.最后再将主分支master上传到远程master
git push origin master

分支提交到分支

 git pull origin 远程分支名
 执行push推送代码
 git push origin 本地分支名:远程分支名

远程仓库里拉取一条本地不存在的分支

当我想从远程仓库里拉取一条本地不存在的分支时:
git checkout -b 本地分支名 origin/远程分支名
这个将会自动创建一个新的本地分支,并与指定的远程分支关联起来。
拉取不成功。我们需要先执行
git fetch
然后再执行
git checkout -b 本地分支名 origin/远程分支名

多个分支切换

切换分支有这样一个建议,那就是在切换分支时尽量保证你的工作区和暂存区是干净的,而 git stash 命令就是用来做这件事的。

当我们遇到这种状况,本地的修改我不能提交,不想带到新切换的分支,更不想直接丢掉,只想把他们暂存到一个地方,等我切换完分支修改好BUG,再切换回来迎接他们。使用 SVN 想保存本地修改可以使用 patch,而使用 Git 想要解决这种情况更加方便,那就是利用 git stash 命令。
最常用的 git stash push 缓存修改 和 git stash pop 还原临时修改

后续

如果不想将新建分支test与主分支master合并,而是想将新建分支上的文件上传到远程对应的分支上,那么操作如下。首先应该在远程GitHub上建立与本地对应的分支。如我本地新建的分支为test,那么我在远程GitHub上新建的分支也应该为test,操作为:

  1、打开Git工具,进入到本地仓库,如我的是myProject,因为默认为主分支master,所以先要切换分支到test上,操作: git checkout test

  2、在远程GitHub上新建分支test与本地对应,操作: git push --set-upstream origin test

  3、如我现在在本地test分支上新建一个test.txt文件,文件内容为”hello world!” 操作为: echo "Hello world!" >test.txt

  4、将新建文件添加到缓存区。操作为: git add .

  5、将缓存区内容添加到本地仓库,操作为: git commit -m "测试分支"

  6、将本地分支test的内容提交到远程GitHub上,操作为: git push origin test

  7、删除远程分支: git push origin --delete <branchName> (或者: git push --delete origin <branchName>)

  注意:第一次创建远程分支时需要执行步骤2,以后如果要将本地分支上内容提交到远程对应分支上直接git push即可

  最后要说的是,假如要获取远程分支test的内容到本地test分支上,应该如何操作呢?

  其实,很简单,打开Git工具,进入到本地分支所在的仓库,然后git pull origin test即可,例如我本地仓库在E盘>myGit>Git下,仓库名为myProject,那么我的操作依次为:

   cd e: 、 cd mygit 、 cd git 、 cd myproject 、 git pull origin test (因为我这里进去直接是test分支,若不是,则要先从主分支maste切换到test分支,在进行此操作)

  进行到这里,那么远程分支test里的内容已经获取到本地test分支上了。

  同样的,如果我想将本地分支test内容提交到远程分支master上,那么我的操作则为: git push origin master

  

  总结:

  1、查看分支:git branch

  2、创建分支:git branch 分支名

  3、删除分支:git branch -d 分支名

  4、切换分支:git checkout 新建分支名

  5、合并分支:git merge 新建分支名

  6、建立远程分支:git push --set-upstream origin 分支名

  7、获取远程分支如test内容到本地分支test上:git pull origin test(或者直接git pull)

  8、提交本地分支test内容到远程分支test上:git push origin test

  9、删除远程分支:git push origin --delete <branchName>(或者,git push --delete origin <branchName>)

  10、查看所有分支情况(本地和远程):git branch -a

  11、创建并切换分支:git checkout -b 分支名

  12、配置用户名和邮箱:

    git config --global user.name 用户名

    git config --global user.email 邮箱

  13、关联到远程仓库: 

    git remote add origin 远程仓库地址

  ps:假如服务器的某个分支删除了,但是本地通过git branch -a还是可以看得到,可通过以下命令更新分支的情况。git fetch origin --prune

  14、当在一个分支上执行任务到一半时,有个紧急bug需要修复,但是又不想执行git commit增加一条脏的提交记录,可以先执行git add .将当前项目提交到git版本控制里,使用git stash将当前的文件暂时存储起来,然后切换到另一分支完成任务提交后,切回当前分支,执行git stash pop即可恢复

git pull --rebase origin master

git tag 用法

git tag 是 Git 版本控制系统中的一个命令,用于管理和操作标签(Tag)。

标签是用来给代码库中的某个特定提交(commit)打上有意义的标记,常用于发布版本、里程碑等重要节点。使用 git tag 命令可以创建、查看、删除和推送标签。

以下是一些常用的 git tag 命令用法:

创建标签:

创建轻量级标签:git tag <tagname>
创建带注释的标签:git tag -a <tagname> -m "tag message"
查看标签:

查看所有标签:git tag
查看指定标签的详细信息:git show <tagname>
删除标签:

删除本地标签:git tag -d <tagname>
删除远程标签:git push origin --delete <tagname>
推送标签:

推送本地标签到远程仓库:git push origin <tagname>
推送所有本地标签到远程仓库:git push origin --tags
切换到标签对应的提交:

切换到标签对应的提交:git checkout <tagname>
其他操作:

搜索匹配的标签:git tag -l <pattern>
过滤标签:git tag -l "v1.*"
需要注意的是,标签被视为不可更改的静态快照,它们附着在特定的提交上。因此,创建标签时应该选择准确的提交,并遵循一致的命名规则,以便于管理和识别。

请记住,在使用 git push 命令推送标签到远程仓库之前,确保你对标签的更改进行了适当的处理和确认,以免影响其他开发者或线上环境。


freeman_Tian
12 声望2 粉丝

« 上一篇
js中继承
下一篇 »
防抖节流