主要參考廖雪峰的git教程
(在安裝好git客戶端后,打開git bash進行操作)
1 配置
-
git config --global user.name "your name"
git config --global user.email "your email"
2 創(chuàng)建倉庫
在當前文件夾打開 git bash
-
cd <文件路徑>(切換文件路徑)
pwd (用于查看文件路徑)
git init (初始化完成之后,會在當前文件夾的根目錄下生成一個隱藏的文件夾 .git)
3 在倉庫中添加文件
首先將文件保存在倉庫中,然后進行后續(xù)操作
-
git add <file>(將文件放到暫存區(qū))
git commit -m "修改說明"
4 版本回退及撤銷修改
-
版本回退
- git reset --hard HEAD^(回退到上一個版本)
- git reset --hard 版本號(穿梭到任何一個已知的版本號)
- git reflog(查看歷史的命令,方便找到歷史版本號)
-
撤銷修改
-
git checkout -- <file>(丟棄工作區(qū)的修改),兩種情況:
- filename自修改后還沒有被放到暫存區(qū),現(xiàn)在,撤銷修改就回到和版本庫一模一樣的狀態(tài);
- filename已經(jīng)添加到暫存區(qū)后,又作了修改,現(xiàn)在,撤銷修改就回到添加到暫存區(qū)后的狀態(tài)。
- git reset HEAD <file>(把暫存區(qū)的修改撤銷掉(unstage),重新放回工作區(qū))
-
git checkout -- <file>(丟棄工作區(qū)的修改),兩種情況:
-
刪除文件
- git rm <file>
5 遠程倉庫
- 添加遠程倉庫
-
ssh-keygen -t rsa -C "youremail@example.com"
登陸GitHub,打開“Account settings”,“SSH Keys”頁面,點“Add SSH Key”,填上任意Title,在Key文本框里粘貼id_rsa.pub文件的內(nèi)容。
-
ssh-keygen -t rsa -C "youremail@example.com"
- 把本地倉庫的內(nèi)容推送到GitHub倉庫
- git remote add origin git@github.com:abeniki/learngit.git (在本地關聯(lián)遠程庫)
- git push -u origin master(把本地庫的所有內(nèi)容推送到遠程庫上)
- 從遠程庫進行克隆
- git clone git@github.com:abeniki/learngit
6 分支管理
- 查看分支:git branch
- 創(chuàng)建分支:git branch <name>
- 切換分支:git checkout <name>
- 創(chuàng)建+切換分支:git checkout -b <name>
- 合并某分支到當前分支:git merge <name>(Fast forward模式,合并后的歷史沒有分支)
git merge --no-ff -m "merge with no-ff" <name>(禁用Fast forward模式,合并后的歷史有分支) - 刪除分支:git branch -d <name>
步驟:
(1) 創(chuàng)建+切換分支dev;
(2)進行相關操作與修改;
(3)切換到master分支;
(4)合并某分支到當前分支;
(5)刪除分支
其他命令
- git status(查看當前狀態(tài))
- cat filename(查看文件內(nèi)容)
- git log(查看提交歷史)