在实际的项目开发过程中,需要多个人配合来完成一项开发任务,而这时用到Git的许多常用命令,如创建、合并分支等。
Git开发过程中常用命令
一、分支的操作
1、新建分支
git branch 分支名
新建的这个分支和原来的分支完全一样。
但在后续中,两个分支将会各自进行开发。
2、查看分支个数
git branch -v
3、合并分支
git merge 要被合并的分支
4、切换分支
git checkout 分支名
5、分支的原理
在实际的项目中,如3个人开发一个功能,
则需要其中一个人担当管理的职责,在3人分别完成开发任务后,将其余2人的代码合并到自己的主干上面。
然后再去进行测试,发现bug,再继续修改,合并。
6、合并冲突问题解决
冲突问题,即在不同分支对同一个文件修改提交,这就造成了合并的冲突。
会报以下错误
CONFLICT (content): Merge conflict in 1.txt Automatic merge failed; fix conflicts and then commit the result.
具体的解决办法如下:
1)先查看冲突的内容
输入命令
git diff
2)解决的办法如下
就是vim 文件名
进入到冲突文件的修改界面
选择要保留的代码
然后保存
具体的修改、保存命令可以移步上一篇文章。
git基础命令
避免冲突的办法就是,更改代码前,先从远程pull最新的代码,再进行修改。然后在自己修改代码后,也要及时去进行上传。
二、上传到代码托管平台GitHub
Github作为项目托管平台,给开源和私有项目提供了存储的空间。
1、先创建好自己的账户
https://github.com/
2、创建远程仓库
填写项目的名字
可以勾选开源或者是私有项目
下面的三个选项,readme是介绍项目的文件
Gitignore是忽略哪些文件
license是设定的协议
如果勾选了,GitHub将为你创建对应的文件,但其实没什么必要
3、项目的链接
给的这个URL就是项目的地址
https://github.com/guqi6/-.git
但是尽量选择ssh的URL
4、设置项目地址的别名
git remote add origin1 https://github.com/guqi6/-.git
git remote add 别名 链接地址
5、push
git push origin1 master
6、成功push
解决上传超时问题
在push时,报错
fatal: unable to access 'https://github.com/guqi6/-.git~/': Failed to connect to github.com port 443 after 21147 ms: Timed out
说明链接超时,于是去系统用户中.ssh中增加了与GitHub的链接。
1、在用户文件的ssh中点击右键,进入bash里
2、设置新的用户信息
ssh-keygen -t rsa -C "邮箱名"
剩下的忽略,一直点回车,不需要设置密码
3、链接GitHub
ssh -v git@github.com
**4、输入
ssh-agent -s
**5、输入
ssh-add ~/.ssh/id_rsa
6、如果显示不成功
则输入
eval `ssh-agent -s`
ssh-add ~/.ssh/id_rsa
7、打开GitHub网站,在setting中找到
把用户–ssh文件中新生成的id_rsa.pud复制到ssh Keys中
8、继续再刚在输入框中输入
ssh -T git@github.com
显示 hi xx,You’ve successfully authenticated, but GitHub does not provide shell access.
说明配置成功了。
温馨提示💓
如果你在配置的过程中遇到问题,可以直接关注并私信我,发送报错问题,我看到后会第一时间回复~