git笔记

vagabond 2018-08-09

git可以实现分布式,但是协作也是需要远程仓库的,远程仓库又叫bare respo,原理如下:

https://blog.csdn.net/lihao21/article/details/53057845

Git之父Linus当初设计暂存区的初衷是由于每次在SVN中commit的时候都需要选择需要提交到版本库的文件,发现这个功能太鸡肋了。于是他想如果能够在真正commit做任意的修改,这些修改可以先放在暂存区中,如果后悔了不仅可以非常方便撤销,而且不会影响到现有的版本库。

oschina:

1.使用Git Bash从Git上下载代码到本地以及上传代码到码云Git

https://www.cnblogs.com/babysbreath/p/7274195.html

2.gee.com使用帮助文档

http://git.mydoc.io/?t=180676

3.Git提交冲突

https://www.cnblogs.com/wuxun1997/p/6952197.html

egit冲突解决:

https://blog.csdn.net/caption2005/article/details/77750505

https://blog.csdn.net/zzl1243976730/article/details/53183716

https://blog.csdn.net/rosten/article/details/17068285

分支同步:

https://blog.csdn.net/xsj_blog/article/details/79198502

git本地更新远程分支:

github上已经有master分支 和dev分支

在本地

git checkout -b dev 新建并切换到本地dev分支

git pull origin dev 本地分支与远程分支相关联

在本地新建分支并推送到远程

git checkout -b test

git push origin test   这样远程仓库中也就创建了一个test分支

Github:

4.github上使用git

push时error:src refspec master does not match any

引起该错误的原因是,目录中没有文件,空目录是不能提交上去的。

5.eclipse插件egit:

https://segmentfault.com/a/1190000007941275

git实战总结:

1.git clone报503,因为使用了代理问题

取消代理 :取消后重新clone可能会提示用户名和密码输入

git config --global --unset http.proxy

设置代理:

git config --global http.proxy XXX:8080

git clone -b dev_zjx http:***

git push origin dev_zjx:dev_zjx

git push --progress "origin" master:dev_zjx

最后使用tourgit push的

git多人开发实战:http://www.cnblogs.com/nizuimeiabc1/p/9760314.html

0.syn workset

1.override不要用。使用本地分支和远程分支的merge达到下载代码

删除override本地的代码

reset代码:https://blog.csdn.net/zuixiaoyao_001/article/details/80700820

先删除,在上1级overide

git merge成功

2.syn可以看看

还是本地重新下最新代码localbranch。本地合并

eclipse代码提交步骤:

http://www.cnblogs.com/nizuimeiabc1/p/9760314.html

一台电脑配置多个sshkey:

https://blog.csdn.net/wwmusic/article/details/51027458

https://blog.csdn.net/hao495430759/article/details/80673568

https://www.cnblogs.com/fanbi/p/7825746.html

git基础理论:

https://www.cnblogs.com/cheneasternsun/p/5952830.html

相关推荐