git笔记
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