Git需要从官网下载对应自己电脑系统的安装包。
mac:https://git-scm.com/download/mac。Xcode 默认包括了git,所以大部分mac是不需要独立安装的。可以直接通过终端或者iterm去执行git命令。
windows:https://github.com/git-for-windows/git/releases/download/v2.28.0.windows.1/Git-2.28.0-64-bit.exe
windows 安装之后,可以通过右键,git bash 打开git的命令行窗口。
Git基本操作
初始化该目录
该方法只能执行一次,会在工作目录下,产生.git
目录,该目录会保存本项目的git基本配置信息以及历史提交信息
git init
绑定远程仓库地址
我们在GitHub上或者gitee或者gitlab服务上建立了远程仓库后,可以将本地项目提交到该仓库地址。那么首先需要绑定远程仓库地址。
git remote add origin [仓库地址]
origin
是默认的远程仓库别名,后面跟具体的仓库地址。如
git remote add origin https://xxx.com/demo.git
如果本地没有目录,也没有该仓库的本地文件。那么我们直接通过clone
命令,克隆下来。
git clone https://xxx.com/demo.git
拉取远程仓库的更新内容
首次clone
不需要拉取,其他时间最好在自己操作文件之前,update一下本地目录。
git pull origin master
origin
指的是远程仓库的别名。同一个本地目录可以挂多个远程仓库地址,可以从多个远程仓库pull
。因此首次pull
需要手动指定仓库别名。
master
指的是仓库的分支。一个仓库,可以建立多个分支。一般情况下,master分支是不允许直接提交的。需要建立其他开发分支,其他人都往开发分支上提交,最后合并到master分支。
# 创建dev分支并且切换到dev分支
git branch dev
git checkout dev
# 或者创建dev分支并直接切换到dev分支
git checkout -b dev
# 将dev分支合并到master分支
git checkout master
git merge dev
查看目录状态
我们在文件中修改了内容,会使git下的文件状态发生变化。可以通过下面命令查看
git status
将修改的内容提交到暂存区
git add
命令可以将修改的文件添加到暂存区,之后可以提交并推送到远程,这个顺序是不能变的。
# 提交所有文件
git add .
# 提交某一个文件
git add file
如果提交错了,我们可以通过下列命令取消提交
# 取消所有文件
git reset HEAD
# 取消个别文件
git reset HEAD file
将暂存区的文件提交到本地
从缓存区到本地,只有本地能看到,其他人是无法看到的。只是为了防止在没有网络的情况下,个人无法分功能提交。一般做好一部分功能,提交一次。这样某部分功能出现问题了,也可以有针对的找到是哪次修改造成的,责任到人。
git commit -m '提交说明'
将本地提交推送到远程
从本地推送到远程之后,其他人在pull
之后就可以看到本次提交的内容了。
git push origin master