Git 版本控制器
一、 Git 简介
Git是目前世界上最先进的分布式版本控制系统(没有之一)。
二、Git的使用
- 创建版本库
git init
瞬间Git就把仓库建好了,而且告诉你是一个空的仓库(empty Git repository),细心的读者可以发现当前目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。
- 配置当前版本库的信息
git config --global user.name 'xxx'
git config –global user.email ‘xxx@qq.com’
- 添加文件
git add
git add 1.html 添加1.html
git add . .添加修改文件到仓库
git add -all -all 添加所有文件
- 提交文件
git commit
$ git commit -m '修改了冲突'
-m 提交的信息
4.1 查看冲突
git diff
5 . 查看git状态
git status
- 版本控制
git reset
版本操作
跳到当前版本 git reset --hard HEAD
跳到上一版本 git reset --hard HEAD^
跳到上上版本 git reset --hard HEAD^^
跳到指定版本 git reset --hard commit_id
看提交历史
git log 查看当前历史
git log --pretty=oneline 只输出一行
git reflog 查询所有提交历史
git reflog 以便确定要回到未来的哪个版本
- 撤销修改
git checkout – file_name
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file_name。
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file_name,就回到了场景1,第二步按场景1操作
8 . 删除文件
2.git rm readme.txt
git commit -m “delete readme.txt"
撤销办法:
找回删除文件(版本会退):使用 git reset —hard HEAD^
分支管理
查看分支:git branch
创建分支:git branch
切换分支:git checkout
创建+切换分支:git checkout -b
合并某分支到当前分支:git merge
删除分支:git branch -d
远程仓库
关联远程仓库 remote
git remote add origin https://github.com/lamp402213226/php110.git
推送代码到仓库 push
git push -u origin master 将代码推送到master分支上
git push -u origin master:master 将本地的master分支上的代码推送到服务器上的master分支上
git push -u origin master:master -f
-f 强制推送 一般不要使用
拉取 pull
git pull origin master 拉取服务器上的版本
获分支新的的版本 fetch
git fetch
克隆版本库 clone
git clone https://github.com/lamp402213226/test.git
三、团队协作
场景应用
组长
- 在项目中初始化仓库 git init
- 配置git的用户名 和 邮箱 git config ..
注意配置自己的邮箱 权限问题
* 将自己的组员 添加到项目的协作者 - 添加并且提交到本地的版本库 git commit
- 添加本地的和远程仓库的关联 git remote
5.推送
git push -u origin master:master
-u 声明提交的用户 一般第一次提交的时候使用
组员
- 进行克隆
- 配置版本库的用户名和邮箱
- 添加新的分支
推送 git push origin lisi:lisi
合并分支
- 查看当前的分支 git fetch
- 合并 git merge origin/xxxx
注意:合并要查看当前的工作区和版本库是否一致 git status