1.基本配置
- git全局配置文件 命令:git config –global <配置名称><配置的值>
- 可使用 ls -al 或者是cat ~/.gitconfig 查看配置文件
2.clone一个仓库
- git clone https://github.com/username/仓库名
- git init 初始化仓库
3.正常的工作流程
git的基本流程如下:
- 创建或修改文件
- 使用git add命令添加新创建或修改的文件到本地的缓存区(Index)
- 使用git commit命令提交到本地代码库
(可选,有的时候并没有可以同步的远端代码库)使用git push命令将本地代码库同步到远端代码库
echo “添加内容”>> 文件名
git status 查看当前git仓库的状态
git diff –cached 查看缓存区中的那些文件被修改
5.分支与合并
分支
Git的分支可以让你在主线(master分支)之外进行代码提交,同时又不会影响代码库主线。分支的作用体现在多人协作开发中,比如一个团队开发软件,你负责独立的一个功能需要一个月的时间来完成,你就可以创建一个分支,只把该功能的代码提交到这个分支,而其他同事仍然可以继续使用主线开发,你每天的提交不会对他们造成任何影响。当你完成功能后,测试通过再把你的功能分支合并到主线。
- git branch 分支名 创建分支
- git checkout 分支名 切换到其他分支
- git branch -d 只能删除那些已经被当前分支的合并的分支.
- git branch –D 强制删除某个分支
合并
- git reset –hard HEAD^ 撤销合并
快速向前合并
还有一种需要特殊对待的情况,在前面没有提到。通常,一个合并会产生一个合并提交(commit), 把两个父分支里的每一行内容都合并进来。
但是,如果当前的分支和另一个分支没有内容上的差异,就是说当前分支的每一个提交(commit)都已经存在另一个分支里了,git 就会执行一个“快速向前”(fast forward)操作;git 不创建任何新的提交(commit),只是将当前分支指向合并进来的分支。
6.git 日志
- git log 查看日志
- git log –stat 日志统计
- git log –pretty=oneline 或 git log –pretty=short pretty参数可以使用若干表现格式
你也可用medium,full,fuller,email 或raw。 如果这些格式不完全符合你的需求, 你也可以用–pretty=format参数定义格式。
–graph 选项可以可视化你的提交图(commit graph),会用ASCII字符来画出一个很漂亮的提交历史(commit history)线
日志记录可以按不同的顺序来显示。如果你要指定一个特定的顺序,可以为git log命令添加顺序参数。
按默认情况,提交会按逆时间顺序显示,可以指定–topo-order参数,让提交按拓扑顺序来显示(就是子提交在它们的父提交前显示):
$ git log –pretty=format:’%h : %s’ –topo-order –graph
也可以使用 –reverse参数来逆向显示所有提交日志
小结
- git config:配置相关信息
- git clone:复制仓库
- git init:初始化仓库
- git add:添加更新内容到索引中
- git diff:比较内容
- git status:获取当前项目状况
- git commit:提交
- git branch:分支相关
- git checkout:切换分支
- git merge:合并分支
- git reset:恢复版本
- git log:查看日志