給Git新手的入門級快速上手方式

2021-08-02 16:47:04 字數 3121 閱讀 7911

工具安裝完成後,可在目標檔案件下,右鍵選擇git bash here來開啟命令列視窗,也可以直接雙擊桌面上的程式icon執行命令列視窗,只不過這樣還需要通過linux下的cd和ls命令來進行目錄跳轉(linux命令)。

一般來說,第一步首先是要clone專案到本地,命令比較簡單,轉殖完成後,通過cd命令進入到專案資料夾目錄

用於檢視目錄狀態,如果專案中有檔案變更(檔案的新增、修改、刪除等),輸出資訊會列出檔案資訊,並且以紅色字型顯示。

on branch master

your branch is up-to-date with 'origin/master'.

untracked files:

(use "git add ..." to include in what will be committed)

_posts/2016-09-08-thinking-in-cms.md

_posts/2017-05-22-git-helper-for-beginners.md

通過此命令,可以將所有當前目錄以下的變更檔案新增進去。此時通過git status再次檢視目錄狀態,會發現變更檔案會以綠色字型顯示,對於不再該目錄以及其子目錄下的檔案,因為命令執行不到,仍然是紅色字型顯示,便於參考確定是否有檔案遺漏

執行:git add _posts/2017-05-22-git-helper-for-beginners.md後

on branch master

your branch is up-to-date with 'origin/master'.

changes to be committed:

(use "git reset head ..." to unstage)

new file:

_posts/2017-05-22-git-helper-for-beginners.md

untracked files:

(use "git add ..." to include in what will be committed)

_posts/2016-09-08-thinking-in-cms.md

該步驟執行提交命令,將上一步驟中的綠色字型顯示的檔案提交版本控制,這一步只是做本地的版本控制,在遠端系統中,目前是無法獲取到提交的資訊的。

[master 790c5da] —add git post

1 file changed, 50 insertions(+)

create mode 100644

_posts/2017-05-22-git-helper-for-beginners.md

此時,仍然可以通過git status檢查提交狀態,一般會顯示你比遠端伺服器領先1 commits,當然如果你提交多了,就不是1 commits了。

on branch master

your branch is ahead of 'origin/master' by 1 commit.

(use "git push" to publish your local commits)

untracked files:

(use "git add ..." to include in what will be committed)

_posts/2016-09-08-thinking-in-cms.md

獲取遠端最新版本內容(命令只針對於master分支,git庫預設存在master分支,分支操作比較複雜,後期熟悉後在進一步學習操作)。

from 

* branch master -> fetch_head

already up-to-date.

此時,可能會因為本地和伺服器上已經存在的版本,針對與某個檔案存在衝突,這種情況下,就要優先處理衝突,再次提交,這時候,可以通過tortoisegit的圖形介面來進行版本比較,合併處理,這樣直觀,操作方便。解決衝突的處理方式跟svn等其他版本控制工具類似。

在本地提交沒有問題的情況下,便可以通過該命令,將本地的提交同步到遠端伺服器上,git commit提交的版本,僅僅是通過本地做了版本控制,在沒有同步到伺服器的情況下,其他協同人員是無法獲取到的,如果本能地硬碟損壞等情況發生,內容也就丟失了。

username for '': [email protected]

password for '':

counting objects: 4, done.

delta compression using up to 4 threads.

compressing objects: 100% (4/4), done.

writing objects: 100% (4/4), 2.52 kib | 0 bytes/s, done.

total 4 (delta 2), reused 0 (delta 0)

remote: resolving deltas: 100% (2/2), completed with 2 local objects.

to .git

d5db2e4..790c5da master -> master

git clone 命令簡單直觀,而且也就是在第一次轉殖專案到本地的時候才執行,在整個專案中,最初只需要記住和使用的也就是剩下的5條命令,應該是方便理解和掌握的。

對於其他的情況,比如說想取消檔案修改,恢復到未修改前的狀態或者忽略某個資料夾不做版本控制以及刪除某個檔案或資料夾的版本控制等等複雜的情況,這些都可以通過tortoisegit為我們提供的右鍵選單內的命令來實現,另外vs2015對git有了更強大的支援,更加的方便。

其實在有了以上兩種工具的情況下,你甚至可以不需要熟悉任何命令操作,直接使用工具,不過git bash是很強大的,是git的核心,同時熟悉命令列能夠讓你對於git的理解更深一點,另外就是有些操作圖形化工具會出現一些異常情況,這時候,用命令列工具反而更直接更直觀。

另外,針對與遠端伺服器的操作,每次都需要輸入使用者名稱和密碼,可以通過配置ssh,以免於每次都要登入的繁瑣,不過這種情況下,需要在clone的時候,使用ssh位址,已經使用https的,可以在git的配置中進行調整,這方面的內容可在熟悉以後,再詳細了解。

本文首次發布於: 

Git使用(入門級)

git add file1 git add file2 file3 可以多次add不同的檔案 git commit m add 3 files commit可以一次性提交很多檔案 git push origin master 將本地檔案提交到主幹git status 檢視當前倉庫的狀態 git di...

git 入門級的幾個操作

做測試也避免不了耍耍 code,最終也避免不了用git,記錄幾個常用的命令,希望最終能記錄個git 完整的使用過程 安裝完了git 先執行 1 git init 這個用來初始化你本地git repository 2.git add test.txt 已經對 test.txt檔案有了改動,那麼用git...

入門級的git使用指北

git 一種免費的開源分布式版本控制系統 全域性配置 git config global user.name your name git config global user.email 本地配置 git config user.name your name 檢視配置 git config list...