標籤: git
[toc]
本文是git系列部落格的第二篇。本文對指令按照使用場景(建庫,檢視,修改,分支)進行分類歸納,介紹指令基本含義和用法,方便查閱。
參考我前面的部落格:git在各作業系統平台下的安裝和配置
我們把檔案往git版本庫里新增的時候,是分兩步執行的:
第一步是用因為我們建立git版本庫時,git自動為我們建立了唯一乙個master分支,所以,現在git commit就是往master分支上提交更改。git add
把檔案新增進去,實際上就是把檔案修改新增到暫存區;第二步是用
git commit
提交更改,實際上就是把暫存區的所有內容提交到當前分支。
簡單理解:需要提交的檔案修改通通放到暫存區,然後,一次性提交暫存區的所有修改。
詳細知識見工作區和暫存區和[git 基礎 - 記錄每次更新到倉庫
](假設github上面已經有乙個遠端庫,但是本地沒有,需要轉殖到本地,遠端庫的名字叫gitskills
簡單來說,沒有add過的修改,只需要git checkout -- 檔名
即可撤銷;add 過的修改,先git reset head 檔名
變成沒add 過的修改,再git checkout -- 檔名
撤銷。操作示例可以看這張圖
假設在master分支和feature1分支對同一檔案做了修改
合併分支時,如果可能,git會用fast forward模式,但這種模式下,刪除分支後,會丟掉分支資訊。如果要強制禁用fast forward
模式,git就會在merge時生成乙個新的commit,這樣,從分支歷史上就可以看出分支資訊
git還提供了乙個stash功能,可以把當前工作現場「儲藏」起來,等以後恢復現場後繼續工作
這部分只介紹常用的幾個操作
|
csdn|
oschina 常用Git指令整理
整理的一些常用的git指令 echo 專案名 readme.md git init git add git commit m first commit git remote add origin git github.com zi ru 專案名.git git push u origin maste...
Git 常用指令整理
專案級別的優先順序大於系統使用者級別,如有專案級別則採用專案級別,如果沒有專案級別,則採用系統級別,不允許兩者都不存在的情況 git checkout 切換到接受修改的分支 被合併 git merge 執行merge,將要合併的分支進行合併 編輯檔案,刪除特殊符號 將檔案修改到符合預期 git ad...
Git常用指令整理
1.mkdir leargit 建立乙個leargit的資料夾,也可以理解為git倉庫 然後cd到建立的檔案裡去 2.pwd 顯示當前目錄 3.cd leargit 通過cd來到達指定的路徑地點 4.git init init命令把mkdir建立的目錄變成git可以管理的倉庫 5.git confi...