当前位置:   article > 正文

Git 切换分支,拉取分支,删除本地分支和删除远程分支代码指令操作_切分支

切分支

git命令切换分支_ZHL's Blog-CSDN博客_git切换分支  git命令切换分支

https://www.jianshu.com/p/856ce249ed78 Git如何拉取指定远程分支

git删除本地分支和删除远程分支_git删除本地和远程分支_故事与九的博客-CSDN博客

git与github的区别:git可以认为是一个软件,能够帮你更好的写程序,github则是一个网站,这个网站可以帮助程序员之间互相交流和学习。

git clone https://xxx 从远程克隆下来到本地 例: git clone https://github.com/libgit2/libgit2 mylibgit

git pull origin dev(远程分支名称) 把远程代码拉下来到本地

git status 查看状态

git add . 全部添加

git commit -m '修改日志' 

 add与commit 简写方式: git commit -a -m '修改日志'

提交代码到指定分支

git push origin xxx (xxx为要提交代码的分支名称)

自用!!

  1. git status 查看状态
  2. git add . 全部添加
  3. git commit -m '修改日志'
  4. git pull --rebase //上传前拉取很有必要
  5. git push

Git拉取代码更新并将所有未提交的修改保存至堆栈中,用于后续恢复当前工作目录。

git stash的详细讲解_andy2cloud的博客-CSDN博客_git stash

git stash 的作用

git stash用于想要保存当前的修改,但是想回到之前最后一次提交的干净的工作仓库时进行的操作.git stash将本地的修改保存起来,并且将当前代码切换到HEAD提交上.

通过git stash存储的修改列表,可以通过git stash list查看.git stash show用于校验,git stash apply用于重新存储.直接执行git stash等同于git stash save.

开发到一半,同步远端代码

当你的开发进行到一半,但是代码还不想进行提交 ,然后需要同步去关联远端代码时.如果你本地的代码和远端代码没有冲突时,可以直接通过git pull解决.但是如果可能发生冲突怎么办.直接git pull会拒绝覆盖当前的修改.

遇到这种情况,需要先保存本地的代码,进行git pull,然后再pop出本地代码:

  1. 解决
  2. $ git status
  3. On branch master
  4. Changes not staged for commit:
  5. (use "git add <file>..." to update what will be committed)
  6. (use "git checkout -- <file>..." to discard changes in working directory)
  7. modified: src/main/java/com/wy/CacheTest.java
  8. modified: src/main/java/com/wy/StringTest.java
  9. no changes added to commit (use "git add" and/or "git commit -a")
  10. $ git stash //变成以前的代码
  11. Saved working directory and index state WIP on master: b2f489c second
  12. $ git status
  13. On branch master
  14. nothing to commit, working tree clean
  15. git pull
  16. git stash pop //变成已修改后的代码
  17. git status
  18. //其他
  19. git stash list
  20. 查看当前stash中的内容
  21. git stash pop
  22. 将当前stash中的内容弹出,并应用到当前分支对应的工作目录上。
  23. 注:该命令将堆栈中最近保存的内容删除(栈是先进后出)

git切换分支

第一种使用小乌龟工具:先在git仓库上复制远程地址 -->再在小乌龟右键克隆到本地后 --> 切换/检出分支-->(选择分支 选origin是切换到远程的分支)

第二种使用命令:首先在远程创建好仓库后

$ git pull 

先拉取(更新数据),再通过下面 

来查看所在目录的分支

  1. git branch 列出本地已经存在的分支,并且当前分支会用*标记
  2. git branch -r 查看远程版本库的分支列表
  3. git branch -a 查看所有分支列表(包括本地和远程,remotes/开头的表示远程分支)
  4. git branch -v 查看一个分支的最后一次提交
  5. 1、创建新分支
  6. git branch 新分支名称
  7. 2、切换分支
  8. git checkout 分支名称
  9. 3、创建分支的同时,切换到该分支上
  10. git checkout -b 新分支名称

一般都会先创建好了远程的其他分支,再本地切到这个分支上 具体操作如下

远程有这个分支,本地没有在这个分支上,可以直接 git checkout name 

git 新建分支 - 简书

然后输入命令切换分支  加上-b参数表示创建并切换 (注意:这里是远程仓库也没有这个分支的情况+  -b)

切换分支前先把修改的代码备份,切换分支成功后 把修改的代码覆盖再提交,记得一定得先拉取!! 一般切换分支操作都不需要加 -b,只要切换origin/name 后面的name就行

git查看远程分支,并且切换到远程的分支

  1. 2//假设 fatal: A branch named 'master' already exists. 已经存在分支
  2. 1,$ git checkout master
  3. 2,git pull
  4. 3. push xxx
  5. 开发常用情况:远程已创建好了新分支,本地没有当前分支切换到新分支上 并提交代码
  6. 一、查看分支情况
  7. $ git branch -a
  8. * master
  9. remotes/origin/HEAD -> origin/master
  10. remotes/origin/master
  11. remotes/origin/2.0.0
  12. 二、直接切远程分支名
  13. 1,$ git checkout 2.0.0 出现下面提示就切换成功了↓
  14. Branch "2.0.0' set up to track remote branch '2.0.0' from "origin'
  15. switchedto a new branch'2.0.0'
  16. 上面的话的意思是:切换到新的分支2.0.0,并且跟踪远程中的分支2.0.0
  17. 三、
  18. 2,git pull
  19. 3,push xxx
  20. 第2种情况:本地创建新分支并提交新分支到远程
  21. 1、创建新分支
  22. git branch 新分支名称
  23. 2、切换分支
  24. git checkout 分支名称
  25. 3、创建分支的同时,切换到该分支上
  26. //git checkout -b 新分支名称 如下
  27. 简写:git checkout -b newB
  28. 将newB提交到远程仓库 【第一次要用-u 以后不需要】
  29. git push -u origin newB
  30. 将本地dev分支推送到远程
  31. git push --set-upstream origin 新分支名称
  32. 检测
  33. git branch -a
  34. 第3种情况:在远程创建分支拉取到本地
  35. 1、在远程的master分支下新建dev分支
  36. 在gitee或者github上登录后自行操作
  37. 2、本地拉取新建的远程dev分支
  38. git pull
  39. 查看(此时会发现远程dev分支,但是本地没有)
  40. git branch -a
  41. 3、将当前分支切换成新分支
  42. git checkout 新分支名称
  43. 查看(此时会自动生成 dev 本地分支)
  44. git branch -a

删除分支 

  1. 删除之前要先切换到别的分支上
  2. 例:我现在在test分支上,想删除test分支 操作
  3. 先切换到别的分支: git checkout develop
  4. 删除本地分支: git branch -d test
  5. 如果删除不了可以强制删除,git branch -D test
  6. 删除远程分支(慎用):git push origin --delete test

Git如何拉取指定远程分支代码

第一种使用小乌龟工具:先复制远程地址 -->再本地小乌龟右键克隆--> 切换/检出切换分支-->(选择分支 不选origin的)

第二种使用命令:先拉取 

$ git pull 
  1. *在Git Bash中直接输入指令:git clone -b dev 代码仓库地址 (dev是分支名称)
  2. 例如:
  3. $ git clone -b mastername http://tfs2.xxx.net:9012/tfs/Aser/_git/InHouseWeb

从命令行创建一个新的仓库

  1. touch README.md
  2. git init
  3. git add README.md
  4. git commit -m "first commit"
  5. git remote add origin http://gogs.czw666.com:3000/dujian/test.git
  6. git push -u origin master

从命令行推送已经创建的仓库

  1. git remote add origin http://gogs.czw666.com:3000/dujian/test.git
  2. git push -u origin master

git如何新建分支

1) 切换到基础分支,如主干

git checkout master

2)创建并切换到新分支

git checkout -b panda

 (git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:$ git branch dev$ git checkout dev)

git branch可以看到已经在panda分支上

3)更新分支代码并提交

git add *

git commit -m "init panda"

git push origin panda

4)在git代码管理界面经可以看到panda分支了,成功~~

git创建操作 :

先在远程建立好一个仓库
复制仓库链接

去本地 www文件夹下建立项目文件
再在里面克隆仓库

根目录判断:只有乌龟显示一竖排的菜单才是根目录 右击查看

在根目录创建你的文件

如果刚刚建立的仓库本身没有文件 就直接可以提交到仓库

如果仓库有内容

就先拉取下来更新

修改后,提交仓库填写日志。

推送(成功后查看修改可以)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/407672
推荐阅读
相关标签
  

闽ICP备14008679号