git的简单使用(记录)
一、创建仓库
本地写好的代码文件
在仓库内创建同名仓库
二、同步文件(初始项目的话一般是Readme文件)
打开文件夹的Git Bash Here终端(安装了git 右键在文件夹内点击就有)
初始化文件(目的是引入.git文件,一般被隐藏,设置文件夹设置勾选隐藏的项目可查看)
git init
链接仓库(本地仓库添加了github上的git仓库作为远程仓库,起名origin)
git remote add origin 你所需要链接的仓库的链接(一般使用HTTPS或者SSH)
检查是否链接上远程仓库
git remote -v
拉取同步文件
git pull origin master
这里很可能报错:比如没有权限或者是拒绝合并不相关历史等
1.如果是提示you do not have permission to pull the repository则去添加你的公钥(这里我是使用的码云)
生成公钥步骤
ssh-keygen -t rsa -C "xxxxx@xxxxx.com"(你仓库的地址)
几次回车之后
cat ~/.ssh/id_rsa.pub
可以查看你的公钥,或者你直接进入~/.ssh/id_rsa.pub这个文件内去复制你的公匙粘贴到码云SSH公钥设置内,这个文件一般在C盘用户admin文件夹下面,找到使用记事本打开即可(或者你直接在C盘内搜索)
完成之后再执行一遍拉取操作
git pull origin master
2.如果是提示fatal: refusing to merge unrelated histories
出现这个问题的最主要原因还是在于本地仓库和远程仓库实际上是独立的两个仓库。假如我之前是直接clone的方式在本地建立起远程github仓库的克隆本地仓库就不会有这问题了。
查阅了一下资料,发现可以在pull命令后紧接着使用--allow-unrelated-history
选项来解决问题(该选项可以合并两个独立启动仓库的历史)
git pull origin master --allow-unrelated-histories
以上是将远程仓库的文件拉取到本地仓库了。
三、推送代码
将所有文件保存到缓存区
git add .
添加提交描述
git commit -m "描述"
推送代码
git push origin master
至此,之后你就可以推推拉拉了
四、创建新分支
查看所有分支
git branch
新建分支
git branch 分支名
切换分支
git checkout 分支名
也可直接创建并切换分支
git branch -b 分支名
提交代码到某分支,重复以上提交操作,在最后执行的时候推送到所需提交的分支(一般情况只能提交到自己编写代码的分支,后通过代码审核需要合并时由项目主导人合并到主分支)
git push origin 分支名
五、分支合并
在子分支合并进主分支前先将子分支代码提交到本分支,即上述操作,后先对主分支代码进行拉取(一般主分支名为master)
git pull origin master
拉取主分支代码后如有代码冲突需先处理冲突,冲突部分需跟合作开发人员协调,解决冲突后再次提交子分支代码,后为保险可再对主分支进行一次pull操作,当代码为最新后与主分支进行合并。
执行git status可以看见冲突的具体文件,方便手动处理
git status
先切换到主分支
git branch master
然后可以检查一下当前是不是主分支
git branch
主分支pull一下,更新本地主分支为最新
git pull
合并子分支
git merge 子分支名
然后执行提交操作,推送最新的主分支,记得备注子分支合并。到此分支基本用法就完了。