单项目开发Git使用流程
1. Github上新建一仓库
新建一个仓库,点击代码浏览可以看到
2. 本地创建git托管仓库
切换到项目根目录,启动 Git Bash ,进入目录,并输入
git init
初始化一个本地git仓库
将本地仓库和我们在github上创建的远程仓库对接起来,输入
git remote add *yourname* *git_url*
//例如 git remote add origin *url* 我把我的远程仓库叫为origin 地址为url
(这里可能会出现叫你设置邮箱,和姓名,跟着提示设置就行了,或者可以选择以SSH公钥进行连接,不过得先去配置公钥)
添加成功后,可以输入:
git remote -v //查看远程仓库
这里只是本地和远程仓库进行了关联,各个分支push还是需要密码或者sshKey
建议使用sshKey方式进行Push权限认证(用户名密码登录方式安全性低,而且麻烦,每次push都要输一次)
ssh-keygen -t rsa -C "这里换上你的邮箱"
执行命令后需要进行3次或4次确认:
- 确认秘钥的保存文件名(如果不需要改则直接回车);
- 如果上一步置顶的保存路径下已经有秘钥文件,则需要确认是否覆盖(如果之前的秘钥不再需要则直接回车覆盖,如需要则手动拷贝到其他目录后再覆盖);
- 创建密码(如果不需要密码则直接回车);
- 确认密码;
将生成的公钥添加到Github的指定Repository(一把公钥只能给一个Repository用)里。
测试ssh添加后是否成功
ssh -T git@github.com
如果看到如下的提示:
Hi XXX! You've successfully authenticated, but GitHub does not provide shell access.
本地和远程仓库sshKey关联添加成功
最后一步要确定本地git仓库对应的远程仓库url请求是ssh地址,也就是git@XXX.git形式的url,而不是http://地址。
确认方法:
git remote -v//查看所有远程仓库
修改方式两种:
- git bash终端操作
git remote rm origin //删除原来的http仓库
git remote add origin git@XXXX.git //添加ssh仓库
- 记事本编辑 .git/config
//找到url这一栏,把http换为git开头的地址
url = git@XXXX.git
以后分支Push就不需要密码了
3. 同步远程仓库分支和本地仓库分支代码
为了我们的代码是最新的状态 和 提交时不会产生冲突,我们先执行下pull操作,将远程仓库最新代码拉到我们本地来,输入
git pull origin master
(origin就是我们上面设置的仓库名,master代表主分支,你可以把分支理解为一块区域,我们最终编写完成的代码都要整合到master分支里面去。然后,我们还可创建一些其他分支,去保存我们正在编写中,或者尚未测试的代码。)
接下来我们来模拟写代码并上传到远程仓库去。
我们新建一个 helloWorld.java文件,并编辑一些内容进去。首先将helloWorld.java文件文件添加到暂存区
git add helloWorld.java
(add后面可以带多个文件名字,用空格隔开;或者输入 . 代表全部 -A或者–all也代表全部)
然后再提交到本地仓库中去
git commit -m "first commit"
-m 后面接的是备注内容,这里我备注为“第一次提交”,回车后成功会看到提示消息
然后我们需要把它push到远程仓库中去。输入
git push
这里由于我们第一次把本地仓库分支推到远程仓库分支,之前仓库虽然建立了联系,但是分支还没有建立联系,这里输入:
git branch -vv
//查看所有分支,本地分支是白色和绿色部分(绿色是当前选中的意思)。
//远程分支是红色的部分。
接下来两种建立联系方法:
1.
git push --set-upstream origin xxx(名字一般与本地分支一样)
该命令是要保证你的远程分支存在,如果不存在,也就无法进行关联。建议使用该命令
2.
git push -u origin xxx(名字一般与本地分支一样)
//例如当前是dev分支,则git push -u origin dev
该命令即使远程没有你要关联的分支,它也会自动创建一个出来,以实现关联。不建议使用
push成功后本地分支与远程分支代码一致,then enjoy coding!!!
以上就完成了项目的git托管