Git 笔记

Start

全局设置git

$ git config --global user.name 'Geeyu'
$ git config --global user.email 'geyu211@qq.com'

新建仓库web

# 将当前目录交给 Git 管理,变成一个 repository
$ git init

提交步骤: addcommitshell

# 新建一个文本文件
$ touch my.txt

# 将 my.txt 交给 Git 仓库管理
$ git add my.txt

# 提交到仓库
$ git commit -m 'my.txt init'

查看仓库分布式

# 查看仓库状态
$ git status

# 比对文件
$ git diff my.py

# 查看历史
$ git log --graph

暂存区和工做区

  1. add 到暂存区 stage
  2. commit 到当前分支
  3. HEAD 是一个指针,指向当前分支

远程仓库

Git 是分布式的,也就是说同一个仓库会在家里、公司、不一样的文件系统上,但都会以一个仓库为准,其它的都是由它克隆,通常都是一个远程仓库,名字叫作 origin。3d

这样的话,就能够把仓库克隆下来回家干活了,没网也能够提交。版本控制

# 关联远程库
$ git remote add origin git@server-name:path/repo-name.git

# 克隆
$ git clone https://gitee.com/vipkid/vipkidweb.git

# 抓取分支
$ git pull

# 第一次推送,同时添加 master 分支关联
$ git push -u origin master

# 此后的推送
$ git push origin master

版本控制

回退指针

# 查看引用历史
$ git reflog
1e113e1 HEAD@{0}: commit: second commit
123deqw HEAD@{1}: commit: first commit

# 切换版本
$ git reset --hard 1e113e1

撤销修改code

# 未提交到暂存区
$ git checkout -- my.txt

# 已提交到暂存区
$ git reset HEAD my.txt
$ git checkout -- my.txt

删除server

$ git rm my.txt

查看当前分支ip

$ git branch

建立并切换到分支 dev

$ git branch dev
$ git checkout dev

切换到 master 分支,合并

$ git checkout master
$ git merge --no-ff -m 'merge dev' dev

删除 dev 分支

$ git branch -d dev

在实际开发中,咱们应该按照如下几个原则进行分支管理:

  1. master 分支应该是最稳定的,仅用来发布新版本
  2. 平时在 dev 分支上干活,到某个时候,好比发布 1.0 版本的时候,再把 dev 合并到 master 分支
  3. 每一个人拉一个分支,干完活后合并到 dev 分支
相关文章
相关标签/搜索