目录
web前端开发工具——Git(一)简单介绍Git以及部分远程仓库
web前端开发工具——Git(二)远程仓库简单介绍以及使用
web前端开发工具——Git(三)Git的一些基本操作
以下操作默认全部在 Git Bash 中执行
在使用Git时我们一般都需要先在本地创建一个本地仓库,根据情况的不同,主要分为两种情况:
第一种情况:
① 在项目根目录执行Git初始化,在Git Bash中输入命令行
git init
② 将项目内的所有文件添加追踪,Git对文件进行管理。
git add .
其中 . 表示对所有文件进行追踪,如果只想对某个文件进行git管理,可以将 . 替换为文件名。
③ 将追踪的文件提交到本地仓库
git commit -m "init project"
主要命令还是其中的git cimmit,后面的语句是添加描述的,我们可以每次提交的时候写上备注,这样查看每次的提交记录的时候也可以知道自己这次提交主要做了什么。
第二种情况:
从远程仓库拉取项目到本地
git clone url
其中url指的是远程仓库的地址。
当我们在本地修改项目文件或添加、删除文件后,我们需要将这些改变保存到仓库里,一般来说执行的命令是:
git add .
git commit -m "first change"
这样我们的修改就会保存到本地仓库了。
一般来说当我们的项目是从远程仓库拉取下来的时候,我们的本地仓库配置里就已经绑定这个原始远程仓库了,其中Git会使用origin的名称来表示我们所克隆的这个原始仓库。我们可以通过一下命令来查看当前项目配置的远程仓库名称列表:
git remote
也可以加上 -v 选项,显示出远程仓库的克隆地址:
git remote -v
但是,如果我们的本地仓库是在本地初始化创建的,如果我们要推送数据到远程仓库,就必须先绑定添加一个远程仓库,这样之后我们推送数据时,Git才会知道把数据推送到哪里。
本地仓库添加绑定远程仓库地址:
git remote add [shortname] [url]
其中 shortname 表示我们给这个远程仓库起的名字,来区分不同的远程仓库(比如我们克隆下来的远程仓库,默认名称为 origin),url 表示远程仓库的地址。
添加了远程仓库之后,假如远程仓库又被其他人推送了新的数据,更新了项目,我们想要更新这些数据到我们本地的话,可以使用以下命令来抓取数据到我们的本地仓库:
git fetch [remote-name]
其中 remote-name 表示我们之前绑定远程仓库时命名的名字。
注意:fetch命令只是将远程仓库的数据拉取到了本地,并不会自动合并到我们本地当前的工作分支上,需要我们手工合并。
如果是想我们本地的工作分支追踪远程仓库分支,拉取数据到本地并自动合并到我们的本地仓库中,可以使用
git pull
命令(通常我们使用的拉取更新数据就是这条命令)。
一般来说,项目都是由多人合作完成的,所以为了让其他人能够看到我们的修改,需要将我们本地仓库保存的数据推送到远程仓库:
git push origin master
其中master是我们 clone 远程仓库后自动创建的master分支用于跟踪远程仓库的master分支(一般来说远程仓库都会有master分子,并且master其实就是主干)。
这条命令只有当我们拥有远程仓库所在服务器的写权限,或同一时刻没有其他人员在推数据时才会如期完成执行。如果在我们推送数据之前已经有人员推送了若干更新,我们的推送操作就会被驳回,这时我们必须先把他们的更新从远程仓库拉取下来,合并到我们的本地项目里,才可以再次推送。
分支可以说是 Git 的必杀技能了,关于这部分的知识我感觉 Git 文档里的讲述是非常清晰明白的,因此就不做描述了,只列出我们常用的分支操作:
1、新建分支:
git branch [branch-name]
2、切换工作到其他分支:
git checkout [branch-name]
3、新建并切换工作到新分支:
git checkout -b [branch-name]
4、合并分支到当前工作的分支上:
git merge [branch-name]
5、删除分支:
git branch -d [branch-name]
6、分支管理(列出当前所有分支):
git branch
7、分支管理(查看各个分支最后一次的提交信息):
git branch -v
8、分支管理(查看哪些分支合并到了当前分支):
git branch --merged
以上基本就是我们常用的命令了,不过还有一些命令可以帮助我们更好的使用Git。
1、查看远程仓库信息:
git remote show [remote-name]
这条命令会列出我们本地所追踪的远程仓库的所有分支、哪些分支没有同步到本地、哪些已同步到本地的远程分支在远程仓库已经被删除、运行 git pull 时自动合并哪些分支、运行 git push 缺省时默认推送的是哪个分支。
2、删除远程仓库的绑定:
git remote rm [remote-name]
缺省 remote-name 参数时默认为移除 origin 命名的远程仓库。
3、重命名绑定的远程仓库:
git remote rename [remote-name] [newname]
4、查看提交历史:
git log
上一章:web前端开发工具——Git(一)简单介绍Git以及部分远程仓库
下一章:web前端开发工具——Git(三)Git的一些基本操作