Git常用流程

单项目开发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次确认:

  1. 确认秘钥的保存文件名(如果不需要改则直接回车);
  2. 如果上一步置顶的保存路径下已经有秘钥文件,则需要确认是否覆盖(如果之前的秘钥不再需要则直接回车覆盖,如需要则手动拷贝到其他目录后再覆盖);
  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//查看所有远程仓库

修改方式两种:

  1. git bash终端操作
git remote rm origin //删除原来的http仓库
git remote add origin git@XXXX.git //添加ssh仓库
  1. 记事本编辑 .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托管

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值