赞
踩
在我们的团队开发过程中,git
的使用是很频繁的,本篇文章将介绍 git
的几个基本操作命令(已经配置好了 git
的基本配置)
如果我们想在本地建立一个仓库,我们可以先进入到我们想要创建仓库的目录里,然后在终端执行
git init
运行这条语句之后,会进行本地仓库初始化,然后会创建一个名为 .git
的新隐藏子目录,该子目录包含 git
用来存储其信息的元数据
我们还可以克隆远程仓库下来到本地,例如,团队在 github
上建立了一个仓库,我们可以在上面找到仓库地址
然后执行如下语句:
git clone XXX
在仓库创建完成之后,我们就可以开始编写我们的代码文件,编写完成之后,我们要进行提交,提交进如下几个步骤:
git add .
执行这条语句之后,会将将当前目录所有文件添加到 git
暂存区,如果你只想 add
特定文件,可以将 .
换成 fileName.txt
对应的文件名和文件格式
git commit -m "XXX"
在执行完 git add .
操作之后,我们要为我们的提交编写备注信息,便于我们知道这一步操作的功能是什么,增加了什么或修改了什么;
XXX
部分填写的就是我们的备注信息
git push
最后,我们要将我们本地分支的代码推送到远程仓库中执行 git push
;
git push origin master
,意思是推送到远程仓库中的 master
分支。这样我们就将我们的代码成功提交到远程仓库中去了
除上述几个用户提交代码的命令之外,还有以下几个基本操作命令
名称 | 描述 |
---|---|
git branch | 查看有哪些分支 |
git pull | 更新本地当前分支的代码 |
git checkout xxx | 切换到 xxx 分支如果 xxx 分支没有,则会创建然后切换过去 |
git merge xxx | 合并 xxx 分支 |
git status | 查看仓库当前状态 |
git log | 查看日志(历史提交记录) |
git reset | 回退版本 |
在进行 git
合并操作时,我们有时候可能会遇到合并冲突问题
(两个分支修改了同一个文件的同一处代码,这样造成了无法判断在这个地方应该使用哪个分支的代码,产生合并冲突的问题)
即,A 和 B 都各自在自己的分支下开发;
A 将自己的分支合并到了主分支上;
在这之后,B 也将自己的分支合并过去;
此时,由于 B 和 A 修改了同一个文件的同一块地方的代码,B 的合并就会造成合并冲突问题。
如果在合并分支(B -> master(主分支)
)时,主分支代码有更新,可以先在本地仓库中,打开终端,先切换分支到主分支,将主分支上的代码更新到本地仓库的主分支
git checkout master
git pull
然后切换回分支 B
,将 master
合并到 B
中
git merge master
如果有冲突,此时会报错,然后我们到编辑器中去寻找冲突的地方,在冲突的地方保留我们想要的分支上的代码,另一个不想要的则进行删除
修改完成之后,我们查看状态:
git status
然后进行新的 commit
:
git commit -m “XXX”
然后进行代码提交,将代码推送到远程分支上,再在远程仓库中进行分支合并操作,这样在远程仓库上合并分支就不会产生合并冲突问题了
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。