cxg518 发表于 2018-9-17 13:28:15

Git版本控制器基础总结

  设置全局的用户名与邮箱
  git config --global user.name "ouyangjun"
  git config --global user.email "ouyangjun92@qq.com"
  如果设置某个项目的用户名和邮箱将 --global去掉即可
  获取一个git仓库
  git clone http://git.shiyanlou.com/shiyanlou/gitproject
  可以使用ssh://,http(s)://,git:// 等不同的协议
  初始化一个git
  cd project
  git init
  输出
  Initialized empty Git repository in /home/shiyanlou/project/.git/
  通过 ls -al会查看此文件夹下含有一个".git"文件夹 说明仓库已经初始化
  正常工作流程
  创建文件
  touch main.php default.php index.php
  添加新创建的文件:
  git add index.php default.php main.php
  查看哪些文件将被提交
  git diff --cached 比较内容
  查看当前项目的状态
  git status
  提交
  git commit -m "message"
  -m : 提交说明修改了哪些内容
  git commit -a -m "message"
  这会自动把所有内容被修改的文件(不包括新创建的文件)都添加到索引中,并且同时把它们提交
  分支与合并
  创建分支:
  git branch weixin
  查看当前项目下的分支:
  git branch(星号“*”)标识正在工作的分支
  切换分支:
  git checkout weixin
  合并两个分支:
  git merge weixin
  如果这个两个分支间的修改没有冲突(conflict),那么合并就完成了。
  如果有冲突,输入下面的命令就可以查看当前有哪些文件产生了冲突:
  git diff
  冲突解决了就可以提交了
  删除分支
  git branch -d weiixn(只能删除已经被当前分支合并的分支)
  如强制删除则采用git branch -D weiixn
  撤销一个合并
  git reset --head HEAD
  git reset --head ORIG_HEAD
  git日志
  查看日志:
  git log
  git log --stat 显示哪些文件被修改了
  git log --reverse 逆向显示日志
  格式化日志
  git log --pretty=oneline|short|medium|full|fuller|email|raw

页: [1]
查看完整版本: Git版本控制器基础总结