git自我学习

git学习

常见命令

git add . //添加文件夹内所有的修改内容

git commit -m "提交内容的描述"

git push origin wwj/backend-prop-record 提交到远程仓库分支 wwj/backend-prop-record

git log //查看git的提交记录

git branch (-v) // 查看所有的分支(详细信息)

git checkout a //切换到分支 a

基于某个分支创建新的分支并切换 git checkout -b newbranch master

git branch -f master head~3 //-f强制吧分支master移到head的第三个父节点

git 合并分支

(1)git merge。假如我分别在A,B两个分支上开发了新的模块,开发完毕我需要把A,B两个分支合并到一起。此时我的工作分支是A,git merge B(把B分支合并到A),现在A指向了一个新的提交记录上,拥有A,B两个父节点。再执行git checkout B, git merge A,这样A,B均执行了这个新的提交记录了。比如我在master分支新建了一个新的featrue开发新功能,写完之后是切换到master,再使用git merge features

(2)git rebase

head 分离的head就是让head指定某个具体的提交而不是分支名 分离之前 head-->master-->c1(提交记录) 使用git checkout c1 分离之后 head-->c1

git引用 首先看操作符号^,把他放在引用名称的后面就是让git寻找他的父提交 master^ 就相当于与master的父节点 master^^ 就相当于master第二个父节点 如:使用git checkout master^ 就是把head移到master的父节点

远程仓库

git pull [remote] [branch] 取回远程仓库的变化,并与本地分支合并

  • 删除远程分支func1
    git push --delete origin func1

git pull

1.先创建一个本地分支并与远程分支关联 git checkout -b test origin/test
2.把这个分支的内容拉取到本地 git pull

工作流程

需要开发一个新的功能时
1.先到本地master分支git checkout master
2.拉去远程仓库master分支到最新内容 git pull
3.创建一个新的分支开发这个新功能 git branch f1
4.完成开发git add . git commit -m “完成f1功能”
5.先切换到master分支,拉取master分支的最新内容,然后合到f1,再提交。这样是为了防止我们在开发f1的过程中,master分支也进行了更新导致f1合并请求到dev到时候发生冲突。
(1)git checkout master
(2)git pull
(3)git checkout f1
(4)git merge master
(5)git push origin f1
7.在仓库发起合并请求到dev,由管理员审核后合并,最后合到master

8.我在开发一个功能的时候,同事更新了我需要调用的方法而我现在的这个功能还没完成不想提交而得更新我的分支。
(1)git stash //把我本地仓库的改变存起来,不存没办法git pull
(2)git pull
(3)git stash pop //会自动把我们的修改和刚刚pull的代码进行merge
(4)没冲突万事大吉,有冲突就全局搜索一下<<<<处理冲突后再merge。

待更新…

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值