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