1、首先是安装git,这个很简单(Windows)
2、其次是在git bash中给git配置环境
git config --global user.name = "username"(自己设置的名字)
git config --global user.email =="[email protected]" (有效邮箱)
(这里的配置可以参考廖雪峰的教程,这一块讲的比较详细)
3、因为是要上传到服务器,一般是到GitHub之类的,我是传的阿里云,本地和远程之间的传输是ssh加密,所以要配置一个ssh key,以便本地和远程的服务器通信(个人理解),如果C:/Users/ADMIN/.ssh这个文件夹下面没有id_rsa和id_rsa_pub这两个文件,进行下面的配置:
$ ssh-keygen -t rsa -C "[email protected]"
4、在远程服务器中找到添加ssh key的地方,选择添加一个ssh key,一般在settings或者profiles中,将id_rsa_pub文件中的内容复制到key里面去,title随便取名字,便于识别,保存
1、前面都是准备工作,下面基本就是怎么快速提交了:
git bash进入到要提交的文件的根目录,比如要提交的为profile,在d盘,那么就操作:cd d:/profile
为这个文件创建一个库:git init(初始化)
将文件夹下的文件提交添加到暂存区: git add .(这个点表示添加profile下所有的文件)
将上面添加的文件提交到库中:git commit -m "提交信息"(提示信息看情况而定,没太大影响)
2、上面都是本地为提交到远程作准备,那么怎么连接本地跟远程呢:
git remote add origin [email protected]:xxxx/aaa.git(这里的origin表示的就是远程)
3、最后就是将本地的库提交到远程作为分支了:
git push origin master(本地的分支名):branch1(这里表示的是远程库的名字,可以是远程的master,也可以是某一个分支branch1,如果这个分支不存在,那么上传的本地master会在远程存为一个名为branch1的分支)
在工作中,我们更多的是要在项目中添加自己的模块代码,这里比较关键的一点是,需要保留项目中别人修改的log,这样才能将自己的代码合并到已有的项目中去,同时,也需要注意在提交之前建立.ignore文件,在该文件里添加提交代码时需要屏蔽掉的文件夹或者文件。
1、第一次在别人的项目中添加自己的代码时,可以通过download或者git clone @项目,将服务器上已有的项目整个copy下来,可以查看到copy下来的文件夹下是有项目修改的历史log。
2、切换到clone下来的项目文件中,比如项目名称是temp_project,那么通过cd temp_project切换到改项目文件
3、在第二步完成后,在git bash中应该是显示的在master分支,在当前master分支下,创建新的分支,并切换到该分支:
git checkout -b branch_name
4、将自己的代码文件拉到copy下来的项目文件的相应位置
5、通过 git add .添加第三步的所有修改
6、git commit -m "提示信息"
7、git push origin branch_name:remote_branch
冲突解决方法:https://zhidao.baidu.com/question/812497340833349372.html
https://zhidao.baidu.com/question/684531286946189812.html?qbl=relate_question_1
参考:
Git-分支-远程分支:https://git-scm.com/book/zh/v1/Git-%E5%88%86%E6%94%AF-%E8%BF%9C%E7%A8%8B%E5%88%86%E6%94%AF
git 远程分支创建与推送:https://www.cnblogs.com/Camier-myNiuer/p/5558884.html
廖雪峰 git教程
https://blog.csdn.net/jerryhanjj/article/details/72777618
https://www.jianshu.com/p/453a56923028
https://gitbook.tw/chapters/github/push-to-github.html
https://gitbook.tw/chapters/github/pull-from-github.html
http://www.ruanyifeng.com/blog/2014/06/git_remote.html
https://www.cnblogs.com/sunshine2016/p/5788060.html