github

步骤:

1.安装 git 然后打开 Git Bush

2.在本地创建 ssh key
$ ssh-keygen -t rsa -C "1178770858@qq.com"

3.在电脑上查找文件夹“.ssh” 复制 “id_rsa.pub”中的密钥

4.登录github官网 在官网上填写ssh keys(密钥)关联账号和电脑

(1)在点击Add SSH Key,在title处填入任意的标识,在Key部分里面添加刚才复制的id_rsa.pub文件里的内容,点击添加即可;

(2)接着输入:ssh -T git@github.com,这时会问是否继续连接,我们输入 yes,这样,我们的git配置就完成了。

5.$ git config --global user.name "your name"
   $ git config --global user.email "your_email@youremail.com"

6.在电脑上创建项目文件夹,文件夹的名字与github的库名相同,方便查找

7.在该文件夹中进行 鼠标右键 Git Bash Here

8.$ git init 检查是否成功

9.$ git remote add origin git@github.com:yourName/yourRepo.git

git@github.com:yourName/yourRepo.git-->在官网上,点击右边的ssh即可获得

10.$ git remote -v 查看服务端仓库地址 同步到远程仓库

11.$ git add . 添加文件

12.$ git commit -m "代码提交信息" 提交项目内容

13.$ git push -u

14.$ git push origin master

15.$ git pull 多人协作解决冲突

16.$ git push 修改后的文件上传

//后续操作

1.在本地 点击鼠标右键 Git Bush

2.$ git add .

3.$ git pull origin master

4.$ git commit -m "解说"

5.$ git push origin master 上传


****************************************************************************************
小结:

执行以下5个命令
$ git init //命令1,初始化
$ git add . //命令2
$ git commit -m '提交说明' //命令3
$ git remote add origin git@github.com:github用户名/myssh.git //命令4,为仓库添加源地址
$ git push origin master //命令5

常见错误:
1、执行命令4时,出现错误:
fatal: remote origin already exists
则执行语句:$ git remote rm origin //执行后,再重新执行命令4,就不会报错

2、执行命令5时,出现错误:
error:failed to push som refs to.......
则执行语句:$ git pull origin master //先把远程服务器github上面的文件拉下来,再输入$ git push origin
master

3、将命令4写成
$ git remote add origin https://github.com/jenniferhuang/myssh.git 可能会出现错误:
unable to find remote helper for 'htts'
解决方法,改成$ git remote add origin git@github.com:jenniferhuang/myssh.git


PS: git多分支工作
git支持很多种工作流程,我们采用的一般是这样,远程创建一个主分支,本地每人创建功能分支,日常工作流程如下:


去自己的工作分支 $ git checkout work
工作....


提交工作分支的修改 $ git commit -a


回到主分支 $ git checkout master


获取远程最新的修改,此时不会产生冲突 $ git pull


回到工作分支 $ git checkout work


用rebase合并主干的修改,如果有冲突在此时解决 $ git rebase master


回到主分支 $ git checkout master


合并工作分支的修改,此时不会产生冲突。$ git merge work


提交到远程主干 $ git push


这样做的好处是,远程主干上的历史永远是线性的。每个人在本地分支解决冲突,不会在主干上产生冲突。

原文地址:https://www.cnblogs.com/crazycode2/p/6287589.html