git 使用笔记

2019-04-05  本文已影响0人  鸟它鸟

git配置命令

git操作命令

git分支操作

git暂存区域

暂存区域的用途是将当前对于仓库work的状态另存,另存后work下的数据为版本库中最新的数据版本,还原后work中数据为另存时的数据版本,命令如下。

git stash 将当前的修改存放在暂存区域
git stash list 查看缓存区
git stash pop 将存放在暂存区的异常还原到work

git凭证

我们都知道git有2种连接的方式,ssh与https,ssh通过key的方式我们可以免密的pull或者push,但是https怎么免密呢?
git config --global credential.helper wincred 开启了这个小功能后,他会自动的记录我们https的用户名密码,记录后下一次再提交就会免密啦

git tag标签使用

git冲突解决

git冲突有多种情况会出现,比如多个人同时协作修改,本地的数据和远程的数据不一致导致的、分支合并时分支内容不一致时导致的等等,在合并的时候需要进行处理。

解决冲突的方式 第一种

1.push时候提示冲突,我们先执行一下pull,拉取一下最新的代码
2.如果拉去的代码中没有文件内容冲突,则会产生三方合并然后生成一个新的commit点
3.如果拉取的代码中有文件内容的冲突,那么就需要编辑文件解决掉冲突,然后add+commit提交
4.之后再push即可成功
这种解决冲突的方式如果比较多,出现的合并log可能比较乱,还有一种,我们继续看

解决冲突的方式 第二种

1.push时候提示冲突,我们先执行一下git pull --rebase,拉取一下最新的代码
2.如果拉去的代码中没有文件内容冲突,rebase成功则会产生三方合并然后生成一个新的commit点
3.如果拉取的代码中有文件内容的冲突,rebase就会失败那么就需要解决掉冲突
4.编辑文件修复冲突
5.git add filename
6.git rebase --continue
7.push推送到远端
git rebase--abort 放弃拉取及rebase合并

git fork工作流

git的工作流大致分为2种,一种适合于企业内部使用,一种适合于开源社区使用,那么fork的工作流就比较适合于开源社区进行使用,我们不需要给任何人push的权限也可以接收其他人给我的项目添加或者修改的代码。

正确的使用姿势

1.首先你看上一个仓库,你想要对他的代码进行优化,于是你fork了他的代码,fork之后在你自己的项目下就会多出一个项目,该项目是直接复制目标仓库到你的账户。
fork
2.克隆你账号下的仓库到本地,注意,fork到你账号下的代码不会随着原始仓库代码的更新而更新,需要你主动的维护更新。
git clone https://github.com/your/courese
3.为了能保持同步,我们在自己的本地建立一条与原始代码仓库的链接,链接别名为upstream
git remote add upstream https://原始仓库链接
4.修改代码前先和原始仓库同步一下数据
git pull upstream master
5.修改代码,添砖加瓦,git add && git commit -m "xxx"
6.推送到你账号下的远程仓库中
7.提交合并到源仓库
上一篇 下一篇

猜你喜欢

热点阅读