git使用教程說明,分佈式快速開發的代碼管理工具

 設置 Git 賬戶

git config --global user.name xxx
設置 git 全局用戶名
git config --global user.email xxx
設置 git 全局郵箱
git init
初始化本地庫
git config core.autocrlf false
取消換行符轉換的 warning 提醒
上述配置可以在用戶家目錄/.gitconfig 文件中查看配置結果!

初始化
①新建一個本地倉庫,也就是一個文件夾。
②執行 git init 命令
之後,可以看到,本地倉庫中,多了一個.git 的隱藏文件夾
只有在有.git 目錄的工作空間中,纔可以執行 git 命令!否則,會報錯


1.1 常用命令
命令
作用
git status
查看本地庫的狀態
git add [file]
將文件添加到暫存區
git commit –m “xxx” [file]
將暫存區的文件提交到本地庫,-m 後面爲修改的說明


②新建一個文件
vim test.log 或 touch test.log 並編輯
此時再次查看 git 本地庫的狀態:

說明檢測到了 test.log 文件,但是還無法追蹤,建議使用 add 命令添加!
③將新建的文件,提交到暫存區:git add


此時,會要求爲剛剛的提交作一個說明!
也可以直接使用 git commit –m “xxxx” [file]提交!
再次查看狀態,工作空間已清空。


3.1 常用命令
命令
作用
git log
以完整格式查看本地庫狀態
git log --pretty=oneline
以單行模式查看本地庫狀態
git reset --hard HEAD^
回退一個版本
git reset --hard HEAD~n
回退 N 個版本
git reflog
查看所有操作的歷史記錄
git reset --hard [具體版本號,例如:1f9a527 等]
回到(回退和前進都行)指定版本號的版本,
git checkout -- [file]
從本地庫檢出文件
git reset [file]
從暫存區撤銷文件
git rm --cache [file]
從暫存區撤銷文件

git log --pretty=oneline


③回退到歷史版本
第一種: git reset --hard HEAD^
回退到上一個版本,如果想回退多個版本,就多加幾個^

第二種:git reset --hard HEAD~n
回退多個版本,n 是你要回退多少步


①查看所有操作的歷史記錄
git reflog
②回退到指定的操作
git reset --hard [具體版本號,例如:1f9a527 等]


文件恢復
3.4.1 從本地庫檢出恢復
git checkout -- [file]
3.4.2 從暫存區撤回
當 add 一個文件到暫存區後,可以執行 commit 操作,也可以執行 reset 撤回操作!
①添加完成後,查看暫存區情況
②git reset [file]

5 刪除操作
如果刪除一個已經在版本庫中的文件!
①刪除文件
此時查看,發現雖然在 windows 的文件系統中已經沒有了:
但是,使用 git status 查看版本庫的情況,發現:
提示,使用 git add/rm <file>命令來更新此次操作!
之後,再次查看
發現變成了綠色,提交已經成功!
②提交更新
然後執行,提交操作: 
再次查看 git status,發現完成了此次操作!
3.6 比較文件
減號代表刪除的行,加號代表增加的行
3.6.1 將工作區中的文件和暫存區進行比較
$ git diff <file>


將工作區中的文件和本地庫當前版本進行比較
$ git diff HEAD <file>

查看暫存區和本地庫最新提交版本的差別
git diff --cached <file>

工作區(Working Directory):就是你電腦本地硬盤目錄
本地庫(Repository):工作區有個隱藏目錄.git,它就是 Git 的本地版本庫
暫存區(stage):一般存放在"git 目錄"下的 index 文件(.git/index)中,所以我們把暫存區有時也叫作索引(index)。


1. 常用命令彙總
命令
描述
git branch [分支名]
創建分支
git branch -v
查看分支,可以使用-v 參數查看詳細信息
git checkout [分支名]
切換分支
git merge [分支名]
合併分支;
將 merge 命令中指定的分支合併到當前分支上
例如:如果想將 dev 分支合併到 master 分支,那麼必須在 master 分支上執行 merge 命令
git branch –d[分支名]
刪除分支
git checkout –b [分支名]
新建並切換到當前分支


查看分支
git branch -v


切換分支
git checkout [分支名]


合併分支
git merge [分支名]
如果在 dev 分支上面,對一個文件做了修改,這個時候 master 分支上面對應的文件是沒有修改信息的。
因此需要將分支合併!
注意:必須切換到 master 分支


3.5 刪除分支
git branch –d [分支名]
注意:必須切換到 master,才能刪除,不能自殺!


查看遠程分支
git remote –v


本地庫抓取遠程庫
如果遠程庫的版本新於當前庫,那麼此時爲了使當前庫和遠程庫保持一致,可以執行 pull 命令
git pull <遠端代號> <遠端分支名>;
例 git pull origin master


clone
實際的情況可能是剛開始做項目的時候,需要從遠程庫將項目先整到本機。
執行命令:git clone
<遠端地址>
<新項目目錄名>
<遠端地址> 是指遠程鏈接的地址;
<項目目錄名> 是指爲克隆的項目在本地新建的目錄名稱,可以不填,默認是 GitHub 的項目名; 
命令執行完後,會自動爲這個遠端地址建一個名爲 origin 的代號。
例 git clone https://github.com/user111/Helloworld.git      hello_world


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章