git代码管理常用命令

git代码管理基本命令:

1.先fork到自己的GitHub中
2.下载代码到本地:git clone+地址
3.创建并切换分支:

  • 3.1 git status # 查看当前git仓库状态, 确认处于master分支中
  • 3.2 git branch pr-test # 从master分支分出为pr-test的分支
    – (查看本地有哪些分支:git branch)
    – (删除分支:git branch -d 分支名)
  • 3.3 git checkout pr-test # 切换至pr-test分支

4.修改文档等、、
5.上传代码到仓库(add commit push)

  • 5.1 git status # 查看当前做了哪些修改
  • 5.2 git add . # . 表示当前目录 git add . 是把当前目录的所有修改添加到暂存区里(将待传文件放到提交区:git add+文件名)
  • 5.3 git status # 确认下修改
  • 5.4 git commit -m ‘this is a commit’ # 输入commit信息, 简要概括下本次修改
    – (可以查看有有几个远程仓库:git remote -v)
  • 5.5 git log # 查看commit历史(可以不看)
  • 5.6 git push # 提交到自己的远程仓库
    – (将本次修改更新到仓库:git push private(地址的名字) )
    –(git push -u origin master //将本地仓库的东西提交到地址是origin的地址,master分支下)

6.提交pr

  • 6.1 到github自己的仓库主页, 发现会有一个Compare&Pull Request选项, 点击即可填写PR说明.
  • 6.2 PR的标题最好以自己修改的模块文件路径开头, 方便维护者辨识(如本文件是doc/Start:), 然后简要说明下自己为什么做这部分修改, 以及做了什么修改, 达到了怎样的效果.

7.总结

  • 1、将他人的仓库Fork成自己的仓库(访问该仓库页面,点击fork)
  • 2、将自己的仓库clone到本地(git clone 自己仓库的URL)
  • 3、创建特性分支(在GitHub上发送Pull Request时,一般都是发送特性分支。这样一来,Pull Request就拥有了更明确的特性[主题],让对方了解自己修改代码的意图,有助于提高代码的审查效率)
  • 4、做出自己需要的修改(可以用自己喜欢的编辑器修改)
  • 5、提交修改(git add… & git commit -m “…”)
  • 6、创建远程分支(要从GitHub发送Pull Request,GitHub端的仓库中必须有一个包含了修改后代码的分支。git push origin 远程分支名)
  • 7、发送Pull Request(登陆GitHub,切换到相应分支,点击Compare可查看分支之间的差别。点击New Pull Request,在随后显示的表单中填写本次进行Pull Request的理由,并提交即可)

Git冲突:commit your changes or stash them before you can merge.

error: Your local changes to the following files would be overwritten by merge:
xxx/xxx/xxx.java
Please, commit your changes or stash them before you can merge.

1.stash

  • 通常遇到这个问题,可以直接commit修改;
  • 其实还可以使用git stash功能将本地修改入栈。
  • git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。
  • git stash pop: 从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复。
  • git stash list: 显示Git栈内的所有备份,可以利用这个列表来决定从那个地方恢复。
  • git stash clear: 清空Git栈。此时使用gitg等图形化工具会发现,原来stash的哪些节点都消失了。

2.放弃本地修改,直接覆盖之

  • git reset --hard
  • git pull
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值