Git配置:
$ git config --global user.name "awen"
$ git config --global user.email "awen@163.com"
查看配置:
$ cat ~/.gitconfig
获得一个Git仓库的两种方式
方式一: $ git clone https://github.com/awen
方式二:
cd /home/awen/
mkdir project
git init
git的基本流程如下:
- 创建或修改文件
- 使用
git add
命令添加新创建或修改的文件到本地的缓存区(Index) - 使用
git commit
命令提交到本地代码库 - (可选,有的时候并没有可以同步的远端代码库)使用
git push
命令将本地代码库同步到远端代码库
创建和修改文件:
使用git add将文件加入到缓存区:
$ git add file1 file2 file3
使用git status查看缓存区的变化: 如下已经为commit做好了准备.
$ git status On branch master Initial commit Changes to be committed: (use "git rm --cached <file>..." to unstage) new file: file1 new file: file2 new file: file3
使用git diff --cached查看缓存区中哪些文件被不该
使用 git commit 提交修改
分支与合并
创建分支: git branch fenzhiawen
查看分支 git branch
切换分支
命令:git checkout fenzhiawen
合并分支
# 切换到master分支
$ git checkout master
# 将fenzhiawen分支合并到
master
$ git merge -m 'merge fenzhiawen branch'
fenzhiawen
同时修改文件进行合并报错的话:需要先在该分支上提交之后手动改错,再提交.
删除分支
$ git branch -d fenzhiawne
撤销一个合并
$ git reset --hard HEAD^
# 查看file3的内容,已经恢复到合并前的master上的文件内容
$ cat file3
查看日志
git log
日志排序
$ git log --pretty=format:'%h : %s' --topo-order --graph