GIT 基本命令总结

  1. 全局设定
    1. git config --global user.name "Eric Yang"
    2. git config --global user.email "[email protected]"
    3. git config --global color.ui "auto" // 使用不同颜色显示不同类型的内容
    4. git config --global --list // 查看全局设定
  2. 创建目录: mkdir 
  3. 初始化GIT: git init
  4. 将文件添加到版本库的索引: git add file // 将文件缓存
  5. 提交记录: git commit -m 'message' //与git add file 连用
    1. 直接提交: git commit -m 'message' -a // 提交全部已跟踪文件
    2. 直接提交: git commit -m 'message' file // 提交单个文件
  6. 查看日志: git log [-1] 显示条数
    1. 以单条信息列表的形式查看日志: git log --pretty=oneline
  7. 当前视图状态: git status 
  8. 查看文件改动: git diff
    1. git diff 默认比较工作目录树与缓存区的差异
    2. git diff --cached 比较暂存区与版本库中的差异
    3. git diff HEAD 比较工作目录树与版本库的差异
  9. 基于master分支创建RB_1.0新的分支: git branch RB_1.0 master
    1. 基于标签创建分支: git branch RB_1.0.1 1.0
  10. 切换分支: git checkout RB_1.0
  11. 基于分支RB_1.0 创建标签: git tag 1.0 RB_1.0
  12. 查看标签列表信息: git tag
  13. 变基(把一条分支上的修改在另一条分支的末梢重现)
    1. git checkout master //切回主分支
    2. git rebase RB_1.0 // 将分支RB_1.0 变基到主分支上
  14. 删除分支: git branch -d RB_1.0
  15. 删除远程分支: git push origin :developer
  16. 归档处理: git archive --format=tar --prefix=mysite-1.0/ 1.0 | gzip > mysite-1.0.tar.gz
    1. --format=tar // 指明tar格式输出
    2. --prefix // 指明包中的东西都放到mysite-1.0/目录下
    3. 1.0 指明归档的标签名称
    4. gzip > mysite-1.0.tar.gz 传递给gzip命令进行压缩, 而压缩结果重定向到mysite-1.0.tar.gz
    5. git archive --format=zip --prefix=mysite-1.0/ 1.0 > mysite-1.0.zip
  17. 克隆远程版本库: git clone git://github.com/ylfighter/xxx.git mysite-remote
    1. 注: mysite-remote 为本地存放的目录
  18. 文件重命名和移动: git mv index.html hello.html
  19. 忽略文件: .gitignore文件
    1. 所有用户都要忽略提交: 在.gitignore文件中添加不需要提交的文件信息, 例如 *.swp(MacVim的交换文件)
    2. 仅本人需要忽略: .git/info/exclude 文件中添加
    3. 注: 版本库已经追踪的文件是无法被忽略的。

猜你喜欢

转载自lullabyus.iteye.com/blog/1512253