git命令

来源:互联网 发布:火线淘宝 军火贩 电影 编辑:程序博客网 时间:2024/06/06 07:43

git命令

标签(空格分隔): git


ex1 创建版本库

S1 创建.git目录,初始化

git init

S2 工作区创建/修改文件——添加到暂存区:

git add <flie>

S3 提交到当前分支(版本库;HEAD指针):

git commit -m '...'

ex2 查询命令

1 git status

git status: 文件在 工作区/暂存区/提交后的 状态

2 git diff

git diff <flie>: 单个文件的具体修改内容;git diff: 工作区与暂存区 内容的具体修改情况git diff --staged:暂存区与版本库  内容情况git diff HEAD --<flie>: 工作区与版本库最新版本的 具体内容区别;git diff id1 id2: 对比(分支里)两个版本的 内容

3 git log

git log(commit id):查看 当前分支的 历史版本日志(q退出,下箭头翻页)git reflog:查看 版本回退/前进的 历史版本日志git log --graph --pretty=oneline --abbrev-commit: 查看分支合并图

ex3 撤销修改/版本回退

git checkout --<file>: 丢弃在工作区/暂存区 未提交的修改git reset HEAD <file>: S1 撤销暂存区的修改——重回工作区中;                       S2 丢弃工作区的修改,命令见上版本回退:git reset --hard HEAD^/commit id: 使工作区文件内容 回退/前进到 id的那次

ex4 分支管理

1 HEAD概念演示,见分支创建演示图;

git branch [分支名] :  查看 [创建新] 分支git checkout 分支名 : 转换HEAD(当前指向分支)git checkout -b <name>:创建+切换分支

2 合并/删除分支

git merge <name>: 合并某分支到当前分支(快速合并)git merge --no-ff -m "xxx" <name>: 普通合并(合并后的历史有分支)git branch -d <name>:删除分支

快速合并过程见下图:

快速合并

普通模式合并过程见下图:

普通合并

3 解决冲突:见冲突解决


ex5 远程库

1 添加远程库
S1 登陆GitHub,创建一个新的仓库;
S2 把一个已有的本地仓库与之关联:
S3把本地库的所有内容 推送到远程库上:
S2 git remote add origin git@...S3 git push -u origin [分支名]

2 查看远程库消息

git remote -v

3 克隆远程库并开发

git clone git@...
开发:
1 创建远程origin的 dev分支 到本地;
2 把dev分支push到远程
3 若推送发送冲突时:
S1 git checkout -b dev origin/dev;S2 git push origin dev;S3 git branch --set-upstream dev origin/dev   git pull (origin 分支名)   手动解决冲突,提交   git push origin dev
0 0
原创粉丝点击