首页 > 其他 > 详细

git命令学习

时间:2019-04-09 18:46:21      阅读:146      评论:0      收藏:0      [点我收藏+]

本地操作

git 本地提交流程

技术分享图片

 

本地库初始化命令  git init

设置用户签名  

  项目/仓库级别  (只在当前项目有效) 信息保存在当前项目的 .git/config 文件内

    git config user.name  zhangsan

    git config user.email   lisi@qq.com

  系统用户级别(登录当前系统用户级别)信息保存在当前用户根目录的.gitconfig文件内,cd ~ , cat   .gitconfig

    git config --global user.name zhangsan

    git config --global user.email lisi@qq.com

  如果两个级别的都有设置,优先采用项目级别

本地项目操作 查看项目状态

技术分享图片

 创建文件

技术分享图片

将文件提交到暂存区

技术分享图片

将文件从暂存区撤回

技术分享图片

将文件从暂存区提交到本地库

技术分享图片

 修改文件 再看看

技术分享图片

使用 git add  再使用git commit 提交更新文件,或者直接使用 git commit -a -m "your words" 提交更新文件,区别是 后者无法撤回文件

查看代码版本记录

git log

git --pretty=oneline

git --online

git reflog

版本的前进与后退

1 基于索引值   git reset --hard d4114bf 

技术分享图片

 

2 使用^(这个命令只能往后退)

git reset --hard  HEAD^(一个^表示后退一步,两个表示后退两步)

3 使用~

git reset --hard  HEAD~n (后退n步)

 #hard,soft,mixed 的区别

比较命令

技术分享图片

此时 修改的数据还未提交 ,使用git diff aaa.txt 命令 比较的是工作区与暂存区的比较

技术分享图片

git diff HEAD aaa.txt 工作区与本地库之间的比较

技术分享图片

$ git diff HEAD^ aaa.txt  工作区和本地库的上一个版本比较

分支管理

git branch -v 查看分支

git branch test 创建分支 test

git checkout test  切换分支

技术分享图片

合并分支,1 切换到 被合并的分支,2 执行 git merge 分支名 命令,执行完之后 两个分支就是同一个版本了

技术分享图片

 分支合并时的冲突处理

当分支里 同一个文件的相同行的修改不一致时,git拿不定主意,自动合并会失败(同一文件的不同行有修改时 git可以自动合并),转为程序员手动合并,

 制造冲突

技术分享图片

我们将master的内容合并到test 上去,可以看到有冲突

技术分享图片

技术分享图片

test分支处理冲突后再次提交

技术分享图片

此时冲突已经解决 ,但是master和test版本不一致,我们再将test的内容合并到master上去,再看一下文件内容,问题已经解决了

技术分享图片

技术分享图片

 

git命令学习

原文:https://www.cnblogs.com/tjqBlog/p/10663347.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!