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 分支
相關文章
相關標籤/搜索