失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Git远程仓库Github

Git远程仓库Github

时间:2022-07-17 22:24:17

相关推荐

Git远程仓库Github

Git远程仓库Github

目录

一、创建远程仓库

二、配置SSH

三、克隆项目

四、多人协同开发

五、代码冲突

六、标签

七、分支

提示:Github网站作为远程代码仓库时的操作和本地代码仓库一样的,只是仓库位置不同而已!

准备Git源代码仓库/准备经理的文件Desktop/manager/准备张三的文件Desktop/zhangsan/

【可以免费使用:码云 https:】

一、创建远程仓库

以下操作为演示在Github网站上创建远程仓库

1.登陆注册Github

2.创建仓库入口

3.编辑仓库信息

【忽略文件:我们在写代码的过程中(运行过程中)本地的一些文件,不需要提交到服务器进行代码管理】

4.仓库创建完成

5.查看仓库地址

远程仓库地址/qruihua/info.git

二、配置SSH

选择SSH操作 【相当于锁和钥匙】

如果某台电脑需要与Github上的仓库交互,那么就要把这台电脑的SSH公钥添加到这个Github账户上

1.配置SSH公钥入口

2.生成SSH公钥

ssh-keygen -t rsa -C "qiruihua@"

3.配置SSH公钥

补充:删除旧的秘钥

删除~/.ssh目录,这里存储了旧的密钥

rm -r .ssh

SSH操作报错

解决方案为

eval "$(ssh-agent -s)" 【这句话可以不用,仅用后面的那行代码即可;若不行的话,2行代码都使用】

ssh-add

三、克隆项目

准备经理的文件Desktop/manager/准备张三的文件Desktop/zhangsan/

经理的工作

立项:克隆远程仓库+配置身份信息+创建项目+推送项目到远程仓库

1.克隆远程仓库的命令

cd Desktop/manager/git clone /qruihua/info.git

2.克隆远程仓库到本地

3.克隆成功后查看经理的文件

4.配置经理身份信息 【开发前要先配置身份信息】

cd Desktop/manager/info/git config user.name '经理'git config user.email 'manager@'

5.创建项目

6.推送项目到远程仓库

# 工作区添加到暂存区git add .# 暂存区提交到仓库区git commit -m '立项'# 推送到远程仓库git push

在 push 的时候需要设置账号与密码,该密码则是 github 的账号与密码 【可以设置SSH进行验证】

如果在每次 push 都需要设置账号与密码,那么可以设置记住密码

设置记住密码(默认15分钟):git config --global credential.helper cache如果想自己设置时间,可以这样做(1小时后失效):git config credential.helper 'cache --timeout=3600'长期存储密码:git config --global credential.helper store

在以后的项目开发过程中,Pycharm 可以自动记住密码

张三的工作

获取项目:克隆项目到本地、配置身份信息

1.克隆项目到本地

cd Desktop/zhangsan/git clone /qruihua/info.git

2.克隆成功后查看张三的文件

3.配置张三身份信息

cd Desktop/zhangsan/info/git config user.name '张三'git config user.email 'zhangsan@'

张三身份信息配置成功后即可跟经理协同开发同一个项目

四、多人协同开发

1.代码编辑界面介绍:此处使用gedit做演示

代码编辑界面左边为模拟经理的操作

代码编辑界面右边为模拟张三的操作

2.模拟张三先编辑login.py文件代码

进入张三本地仓库:cd Desktop/zhangsan/info编辑代码:num1 = 10本地仓库记录版本:git commit -am '第一个变量'

推送到远程仓库:git push

3.模拟经理后编辑login.py文件代码

进入经理本地仓库:cd Desktop/manager/info/经理同步服务器代码:git pull编辑代码:num2 = 20本地仓库记录版本:git commit -am '第二个变量'

推送到远程仓库:git push

4.模拟张三同步服务器代码

本次可以把num2同步到张三的本地仓库

5.按照以上2-3-4步骤循环操作,即可实现基本的协同开发

6.总结:

要使用git命令操作仓库,需要进入到仓库内部要同步服务器代码就执行:git pull本地仓库记录版本就执行:git commit -am '版本描述'推送代码到服务器就执行:git push编辑代码前要先pull,编辑完再commit,最后推送是push

五、代码冲突

提示:多人协同开发时,避免不了会出现代码冲突的情况原因:多人同时修改了同一个文件危害:会影响正常的开发进度注意:一旦出现代码冲突,必须先解决再做后续开发

代码冲突演练

1.张三先编辑login.py文件代码

进入张三本地仓库:cd Desktop/zhangsan/info拉取服务器最新代码:git pull编辑代码:num3 = 30本地仓库记录版本:git commit -am '第三个变量'推送到服务器仓库:git push

张三本地仓库和远程仓库代码如下:

2.经理后编辑login.py文件代码

进入经理本地仓库:cd Desktop/manager/info/编辑代码:num3 = 300本地仓库记录版本:git commit -am '第三个变量'推送到服务器仓库:git push

以上操作会出现代码冲突

提示需要先pull

提示冲突文件冲突代码表现

3.解决冲突

原则:谁冲突谁解决,并且一定要协商解决方案:保留所有代码 或者 保留某一人代码

解决完冲突代码后,依然需要addcommitpush

提示:如果张三执行pull没有影响,就算真正解决了冲突代码

补充:

容易冲突的操作方式

多个人同时操作了同一个文件一个人一直写不提交修改之前不更新最新代码提交之前不更新最新代码擅自修改同事代码

减少冲突的操作方式

养成良好的操作习惯,先pull在修改,修改完立即commitpush一定要确保自己正在修改的文件是最新版本的各自开发各自的模块如果要修改公共文件,一定要先确认有没有人正在修改下班前一定要提交代码,上班第一件事拉取最新代码一定不要擅自修改同事的代码

六、标签

当某一个大版本完成之后,需要打一个标签

作用:

记录大版本

备份大版本代码

模拟经理打标签

1.进入到经理的本地仓库info

cd Desktop/manager/info/

2.经理在本地打标签 【输入 git tag 进行查看标签名】

git tag -a 标签名 -m '标签描述'例:git tag -a v1.0 -m 'version 1.0'

3.经理推送标签到远程仓库

git push origin 标签名例:git push origin v1.0

4.查看打标签结果

补充:删除本地和远程标签

# 删除本地标签git tag -d 标签名# 删除远程仓库标签git push origin --delete tag 标签名 【此行似乎不行,可以用git push --delete origin 标签名】

七、分支

作用: 区分生产环境代码以及开发环境代码研究新的功能或者攻关难题解决线上bug特点: 项目开发中公用分支包括master、dev分支master是默认分支,用于发布,当需要发布时将dev分支合并到master分支分支dev是用于开发的分支,开发完阶段性的代码后,需要合并到master分支

模拟经理分支操作

对比:操作分支前的代码

1.进入到经理的本地仓库info

cd Desktop/manager/info/

2.查看当前分支

git branch

没有创建其他分支时,只有master分支

3.经理创建并切换到dev分支

git checkout -b dev

4.设置本地分支跟踪远程指定分支(将分支推送到远程)

git push -u origin dev

5.经理在dev分支编辑代码

6.管理dev分支源代码:addcommitpush

7.dev分支合并到master分支

提示:只有当dev分支合并到master分支成功,张三才能获取到num4

7.1 先切换到master分支 【合并的时候,必须先切换到主分支】

git checkout master

7.2 dev分支合并到master分支

git merge dev

7.3 经理推送合并分支操作到远程仓库

合并分支默认在本地完成,合并后直接推送即可

git push

8.张三同步经理合并后的num4

只有当张三同步代码成功,分支合并才算成功

cd Desktop/zhangsan/info/git pull

如果觉得《Git远程仓库Github》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。