Git的一些常见操作和问题

git使用文档

1. git仓库区域关系

  • 工作区指的是我们平常使用得分存放工作文件的文件位置区域,也就是文件管理器肉眼可见的位置

  • 版本库位于工作区域根目录下的一个隐藏目录.git目录内

  • stage区也叫暂存区,位于.git/index文件,他是一个文件,而不是一个目录

  • master区域:这里其实这样写会造成误解,master是一个分支名称,commit的操作时间暂存区的文件永久添加到本地仓库,途中matster区域应该理解为本地仓库,而这个本地仓库并不等同于前面的工作区,这个本地仓库室友git进行管理的一个仓库,同时其原理保存的是每次commit时,仓库的快照,而非真是的各种文件。

  • HEAD代表当前git状态指向,如图为master分支

    2. git状态的变化

    CxVLt0.png

  • 在工作区对文件进行修改以后,使用git status查看文件状态,被修改的文件将呈现为红色状态,即为提交状态

    CxVOhV.png

  • 使用git add 命令提交文件到暂存区,文件状态将变为绿色

    CxVzX4.png

    git add . 添加所有改动文件到暂存区

    git add fileName 添加指定文件到暂存区

  • 使用git commit 命令将暂存区文件永久性添加到本地仓库

    git commit -m “remarks”

  • 使用git push 将本地仓库推送到远程仓库

    git push

    push 时可能遇到error,通常情况是由于远程仓库最近一次推送者并不是你自己,所以远程仓库存在你本地舱部并不存在的文件或者修改,如图:

    CxZTgO.png

    这时,你需要先pull远程仓库的变动并合并到本地分支,通常的操作为:

    git pull origin master

    git pull操作其实并不是一个操作,而是git fetch和git merge两步操作,中文解释为拉取并合并

    CxeS8f.png

    上述pull失败原因是由于未指定从哪里进行pull代码,修改为:

    git pull origin master

如果继续提示失败,日志提示为CONFILCT ,则说明你和另外一个开发者修改了同一份文件,这时需要解决冲突,解决完冲突需要重新add和commit,最后push。如下图冲突示例:

CxwB38.png

​ HEAD和等号之间部分为你的代码部分,等号到bugfix02之前为另一位开发者代码部分,此时需要决定保留你的或者他的,或者两个都保留。

3. 标准流程

git add .

git status 确认修改文件已经添加到暂存区,并不是git add .一定会成功提交到暂存区

git pull origin master

git commit -m “remarks”

git push origin master

按照上面的步骤顺序执行,通常不会出问题,除了问题查看是否与第二部分内的情况对应

4. 常用操作

  • git remote show 查看当前远程仓库链接情况

  • git checkout -b dev 创建dev分支并且换到dev分支

  • git branch -a 查看所有分支

  • git rm -rf –cache . 清空本地仓库(不是删除),通常是在修改了gitignore文件后使用,是gitignore生效

  • git clone -b dev http://11.11.11.11/aaa/aaa.git 克隆远程仓库,并创建本地dev分支与远程dev分支对应,并切换到dev分支

  • git logs 查看最近上传记录日志 按q退出

    CxehLQ.png

  • git log –pretty=oneline README.md 查看某个文件的历史提交记录(指的是commit是的备注)

    CxmAyD.png

  • git show 8a462f8971c0b1aa939a90add1a1bad96a4f3896

    查看上述图片内8a462f8971c0b1aa939a90add1a1bad96a4f3896快照上,README.md文件内容的变化情况

    CxMZgP.png

  • git status 查看工作区文件状态

git的基本使用大概就这些,关于分支,由于我们只是用一个分支进行管理,这里就不详细说明分支的概念的基本使用了,推荐一个文档,详细说明了git的使用,下面的网站,很形象的介绍了git:Git教程-廖雪峰

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值