Git 思维

Git管理项目时, 文件流转的三个工作区域: git的工作目录, 暂存区域, 以及本地仓库.

local_git

Git与GitHub

Git: 源代码版本控制工具 GitHub: 一个远程的代码托管仓库

Git初次运行

设置用户与邮箱

1
2
git config --global user.name 'John Doe'
git config --global user.email johndoe@example.com

可以通过git config --list检查已有的配置信息

Git入门使用

1
2
3
4
5
6
7
8
git init                             # 初始化本地仓库
git status # 检查当前文件状态
git add */git add filename # 添加文件到仓库:
git checkout -- # restore working tree files
git commit -m "message" # 提交修改到本地
git diff filename # 查看文件差异:
git log --graph --oneline --decorate # 查看历史提交状态

本地与远程交互

1
2
git fetch
git pull origin master

Git分支使用

Git多人协作过程

1.首先, 可以试图用git push origin branch-name推送自己的修改

2.如果推送失败, 则因为远程分支比你的本地更新, 需要先用git pull试图合并

3.如果合并有冲突, 则解决冲突, 并在本地提交

4.没有冲突或者解决掉冲突后, 再用git push origin branch-name推送就能成功

比较好用的别名配置

1
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

Git更多功能

  1. 标签
  2. gitignore的使用
  3. 版本回退
  4. git打补丁
  5. 自己搭建git服务

关于Markdown的使用

参考资源

Pro Git(一本很棒的书)

廖雪峰的Git教程