全局設置git
$ git config --global user.name 'Geeyu' $ git config --global user.email 'geyu211@qq.com'
新建倉庫web
# 將當前目錄交給 Git 管理,變成一個 repository $ git init
提交步驟: add
、commit
shell
# 新建一個文本文件 $ 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
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
在實際開發中,咱們應該按照如下幾個原則進行分支管理: