git 入门

本文详细介绍Git版本控制系统的基本概念与常用操作,包括配置个人信息、创建及克隆仓库、暂存文件、忽略文件等,并介绍了如何通过Git进行团队协作,如抓取、合并、推送代码等流程。

git 作为一个成熟的版本管理器,是一个相当复杂的工具。如果想要完全掌握,可能需要读一整本书


配置个人信息:在团队协作中这一点极为重要

$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com

概念

仓库

创建仓库

git init
git clone

创建完仓库后,该文件夹下所有文件同归git管理。

文件的状态变化周期

Stage the file 通过git add来实现。一般从modifiedStaged再到Unmodified使用git commit -a
如果不希望一些文件被git管理,那么需要.gitignore来说明。模板

工作区

  • 工作区:就是你在电脑里能看到的目录。
  • 暂存区:英文叫stage, 或index。一般存放在 ".git目录下" 下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
  • 版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。

clipboard.png
HEAD指向的是当前branch中最新的节点。

git reset HEAD 暂存区的目录树会被重写,被 master 分支指向的目录树所替换,但是工作区不受影响。
git rm --cached <file>会直接从暂存区删除文件,工作区则不做出改变。
git checkout 或者 "git checkout -- <file>会用暂存区全部或指定的文件替换工作区的文件。这个操作很危险,会清除工作区中未添加到暂存区的改动。

协同

  1. git fetch 远端抓取。
  2. git merge 与本地当前分枝合并。
  3. git pull [<远端别名>] [<远端branch>] 抓取并合并= fetch + merge
  4. git push [-f] [<远端别名>] [<远端branch>] 推送到远端,-f为强制覆盖

基本流程

clipboard.png

branch

在进行提交操作时,Git 会保存一个提交对象(commit object)。
当出现新需求或者BUG时,需要创建一个分支。

rebase

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值