您的位置:首页 > 其它

Git版本控制器基础总结

2015-09-30 17:36 351 查看
设置全局的用户名与邮箱
git config --global user.name "ouyangjun"
git config --global user.email "ouyangjun92@qq.com"
如果设置某个项目的用户名和邮箱将 --global去掉即可

获取一个git仓库
git clone http://git.shiyanlou.com/shiyanlou/gitproject 可以使用ssh://,http(s)://,git:// 等不同的协议

初始化一个git
cd project
git init
输出
Initialized empty Git repository in /home/shiyanlou/project/.git/
通过 ls -al会查看此文件夹下含有一个".git"文件夹 说明仓库已经初始化

正常工作流程
创建文件
touch main.php default.php index.php
添加新创建的文件:
git add index.php default.php main.php
查看哪些文件将被提交
git diff --cached 比较内容

查看当前项目的状态
git status

提交
git commit -m "message"
-m : 提交说明修改了哪些内容

git commit -a -m "message"
这会自动把所有内容被修改的文件(不包括新创建的文件)都添加到索引中,并且同时把它们提交

分支与合并
创建分支:
git branch weixin
查看当前项目下的分支:
git branch(星号“*”)标识正在工作的分支
切换分支:
git checkout weixin

合并两个分支:
git merge weixin
如果这个两个分支间的修改没有冲突(conflict),那么合并就完成了。
如果有冲突,输入下面的命令就可以查看当前有哪些文件产生了冲突:
git diff
冲突解决了就可以提交了

删除分支
git branch -d weiixn(只能删除已经被当前分支合并的分支)
如强制删除则采用git branch -D weiixn

撤销一个合并
git reset --head HEAD
git reset --head ORIG_HEAD

git日志
查看日志:

git log
git log --stat 显示哪些文件被修改了
git log --reverse 逆向显示日志
格式化日志
git log --pretty=oneline|short|medium|full|fuller|email|raw
本文出自 “欧阳俊” 博客,请务必保留此出处http://ouyangjun.blog.51cto.com/10284323/1699631
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: