1. git的安装
1)windows安装
官网地址: https://git-scm.com/download
2) macos安装
打开终端,输入git --version 桌面弹出安装X-code的选项,安装即可
3)测试是否安装成功
- 在桌面右击菜单,若出现如下则表示安装成功
- 也可以在桌面的搜索栏中输入 cmd 打开命令提示符界面,进入终端
输入 > git --version ,若安装成功,则会显示所安装git的版本信息
2. git的介绍
为什么要使用版本控制器
版本控制器可以用来记录文件所有历史变化查看修改情况和责任人错误恢复,共享数据,协作开发。
集中式版本控制器( svn )
版本库是集中存放在一台中央服务器的,工作时需要在中央处理器上获取最新的版本,再使用自己的电脑进行工作,结束后再将结果推送到中央服务器中。
一般用于公司内部版本控制器(Java)
分布式版本控制器(git)
分布式管理系统没有中央服务器,每个开发者的本地都有完整的版本库,即每个人的电脑都是一个服务器,开发者在本地就可以完成工作,代码完成后提交到仓库,协作时将修改后的代码推送给对方即可。
一般用于开源项目,并且可以把开源项目发布到github/gitee中。
3. git的基本使用
1)初始化本地仓库
新建一个空文件夹
打开我的电脑,找到该文件,在文件路径栏中输入cmd进入该文件终端
输入命令 > git init
该命令使用一次即可
该目录就成为了git的本地仓库,在当前目录中会产生一个隐藏目录 .git
2) 查看状态
在终端输入
> git status
会出现
On branch master
No commits yet
nothing to commit (create/copy files and use "git add" to track)
即所在分支为master,还未进行提交,并且没有可提交的文件
仓库分为两个区,分别为工作区和暂存区
在本地仓库中新建文件夹(day-01)后,查看状态会出现
Untracked files:
(use "git add <file>..." to include in what will be committed)
day-01/
nothing added to commit but untracked files present (use "git add" to track)
Untracked files 后的部分为工作区,工作区里的文件可以添加到git中
3) 将新建文件、修改添加到git中
在终端输入
>git add *
没有反应则说明添加成功
此时再来查看状态
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: "day-01/
Changes to be committed:后的部分为暂存区,这里的文件已经添加到git中,在这里暂时保存,可以进行提交。
4) 将改变提交为一个版本
在终端输入
> git commit -m ’ 提示信息 ’
例如 git commit -m ’ [wangwx]初始化版本 ’
会出现本次提交的文件的修改信息
5)仓库配置
查看仓库配置
> git config --list
用户配置
> git config --global user.name=""
> git config --global user.email=""
6) 删除文件
终端输入
> git rm 文件名
7) 查看历史版本
在终端输入
> git log
可以展示提交日志,每一个提交对应的id(commit后对应的数字),作者,日期,提交的提示信息等信息
> git reflog
显示曾经所有的提交操作(出现每次操作的码,可以用来版本回退)
8)时光穿梭
文件回退到前几次的提交版本
在终端输入
> git reset --hard HEAD^
Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,也就是最新提交的版本,上一个版本就是HEAD^ ,上上一个版本就是HEAD^ ^ , 当然往上100个版本写100个^ 比较容易数不过来,所以写成HEAD~100。
> git reset --hard commit的id
9).gitignore
在仓库根目录下创建名称为“.gitignore”的文件,写入不需要的文件夹名或文件,每个元素占一行即可
让git不去管理指定的文件或目录,不用提交到git上
忽略这些文件
例如 :src
node_modules 第三方依赖,git
package.json
10) 本地仓库与远程仓库绑定
- 在github/gitee中新建远程仓库
public 任何人都可以查看代码,协作者才可以提交
private 只有自己和协作者才可以查看,提交代码 - 绑定远程仓库地址 > git remote add origin 仓库地址
例如:
git remote add origin https://gitee.com/wang-wenxiaoxiao/tyut-bks.git
- 更新,将远程的主分支值更新到本地 > git pull origin master
- 推送,将本地的仓库推送到远程 > git push origin master
需要输入用户名和密码
11) 多人协作
- 添加协作者
- 协作者同意后协作者就可以进行提交
1)先将远程仓库克隆到本地
打开要克隆到的地址 >cd 本地地址
克隆 > git clone 远程仓库地址
2)操作
先更新 > git pull origin master
再提交 > git push origin master
注意:
1.提交之前先更新
2.尽量不要多人同时操作一个文件
3.空目录不会直接提交
4.在第一次绑定远程仓库提交上传之后,每次提交上传只需要进行以下操作:
>git add *
>git commit -m ’ ’
>git push origin master