在我们的团队开发过程中,git 的使用是很频繁的,本篇文章将介绍 git 的几个基本操作命令(已经配置好了 git 的基本配置)
1.?创建仓库
1.1) 建立本地仓库
如果我们想在本地建立一个仓库,我们可以先进入到我们想要创建仓库的目录里,然后在终端执行
git init
运行这条语句之后,会进行本地仓库初始化,然后会创建一个名为 .git 的新隐藏子目录,该子目录包含 git 用来存储其信息的元数据
1.2) 克隆远程仓库
我们还可以克隆远程仓库下来到本地,例如,团队在 github 上建立了一个仓库,我们可以在上面找到仓库地址 然后执行如下语句:
git clone XXX
2.?提交代码
在仓库创建完成之后,我们就可以开始编写我们的代码文件,编写完成之后,我们要进行提交,提交进如下几个步骤:
git add .
执行这条语句之后,会将将当前目录所有文件添加到 git 暂存区,如果你只想 add 特定文件,可以将 . 换成 fileName.txt 对应的文件名和文件格式
git commit -m "XXX"
在执行完 git add . 操作之后,我们要为我们的提交编写备注信息,便于我们知道这一步操作的功能是什么,增加了什么或修改了什么; XXX 部分填写的就是我们的备注信息
git push
最后,我们要将我们本地分支的代码推送到远程仓库中执行 git push ;
- 带远程分支名:
git push origin master ,意思是推送到远程仓库中的 master 分支。 - 省略远程分支名,默认只推送当前分支
这样我们就将我们的代码成功提交到远程仓库中去了
3.?基本操作命令
除上述几个用户提交代码的命令之外,还有以下几个基本操作命令
名称 | 描述 |
---|
git branch | 查看有哪些分支 | git pull | 更新本地当前分支的代码 | git checkout xxx | 切换到 xxx 分支 如果 xxx 分支没有,则会创建然后切换过去 | git merge xxx | 合并 xxx 分支 | git status | 查看仓库当前状态 | git log | 查看日志(历史提交记录) | git reset | 回退版本 |
4.?合并冲突
在进行 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”
然后进行代码提交,将代码推送到远程分支上,再在远程仓库中进行分支合并操作,这样在远程仓库上合并分支就不会产生合并冲突问题了
|