常见git工作流程
1.git配置
$git config --global user.name "Scott Chacon" #配置git用户名
$ git config --global user.email "schacon@gmail.com"#配置git的用户邮箱
2.创建或修改文件
创建一个仓库并初始化
$ cd /home/shiyanlou/
$ mkdir project #创建仓库
$ cd project
$ git init #初始化仓库
克隆一个仓库到本地
$ git clone http://git.shiyanlou.com/shiyanlou/gitproject
$git status #命令查看当前git仓库的状态
3.使用git add命令添加新创建或修改的文件到本地的缓存区(Index)
例子 :
$ git add file1 file2 file3
$ git diff --cached #查看当前所作出的修改
4.使用git commit命令提交到本地代码库
$ git commit -m "add 3 files" #提交到本地库中,并添加注释
$ git commit -a -m "add 3 files" #将所做的修改一起提交到本地的库中并加上注释,不会产生新的文件夹。
5.可选,有的时候并没有可以同步的远端代码库)使用git push命令将本地代码库同步到远端代码库
例子 : $ git push origin master #同步到远端的库中
分支与合并
说明:分支的更新不会影响到主线的开发,在分支开发完成后将分支合并到主线中去就可以了。非常方便团队合作。
1.建立分支
$ git branch experimental #建立一个叫experimental的分支
$ git branch #查看分支列表,显示为“*”的表示当前工作的地方
$ git checkout 分支名 #切换到其他分支
$git merge #命令来合并experimental到主线分支master
例子:
$ git merge -m ‘merge experimental branch’ experimental
$ git branch -d experimental #删除分支experimental
$git branch –D experimental #强制删除分experimental
2.撤销一个分支合并
$ git reset --hard HEAD^ #撤销合并
3.快速向前合并
4.git日志
$ git log #查看git的日志
$ git log --stat #统计哪些文件被修改
$ git log --pretty=oneline #格式化输出日志
$ git log --pretty=short or medium,full,fuller,email,raw
$ git log --graph --pretty=oneline #以图表的形式显示修改
$ git log --pretty=format:'%h : %s' --topo-order --graph #所有提交按逆序显示
涉及到的命令
git config:配置相关信息
git clone:复制仓库
git init:初始化仓库
git add:添加更新内容到索引中
git diff:比较内容
git status:获取当前项目状况
git commit:提交
git branch:分支相关
git checkout:切换分支
git merge:合并分支
git reset:恢复版本
git log:查看日志