開啟git:開始選單搜尋git,開啟git bash
1、查詢配置: git config --list
2、git設定使用者名稱和郵箱位址
git config --global user.name 「ttest」
git config --global user.email [email protected]
3、獲取git專案倉庫
有兩種方法:第一種是在現有專案或目錄下匯入所有檔案到git;第二種是從乙個伺服器轉殖給乙個現有的git倉庫。
a、在現有目錄中初始化倉庫
git init
該命令將建立乙個名為.git的子目錄,這個目錄含有初始化的git倉庫中所有的必須檔案。
b、轉殖現有的倉庫:git clone [url]
使用git clone命令的時候,預設配置下遠端git倉庫中的每乙個檔案的每乙個版本都被拉取下來
git clone
這會在當前目錄下建立乙個名為api-test的目錄,並在這個目錄下初始化乙個.git資料夾,從原廠倉庫拉取下所有資料放入.git資料夾
4、查詢檔案狀態
檔案有兩個狀態:已跟蹤、未跟蹤。
轉殖完倉庫後,不做任何修改,則所有檔案都是已跟蹤狀態。
編輯過某些檔案之後,由於自上次提交後對它們做了修改,git將他們標記為已修改檔案。逐步將這些修改過的檔案放入暫存區,然後提交所有暫存了的修改,如此反覆。
檢視檔案屬於什麼狀態:git status
如果執行命令後,有檔案顯示在untracked files下面,則該檔案狀態是未跟蹤狀態,git在之前的快照中沒有這些檔案。git不會自動將之納入跟蹤範圍,除非明明白白的告訴需要跟蹤這個檔案。這樣的處理讓使用者不必擔心將生成的二進位制檔案或其他不想被跟蹤的檔案包含進來。
5、跟蹤新檔案:git add
git add newfilename
然後再次執行git status就可以檢視到新檔案被跟蹤了,並處於暫存狀態:changes to be committed
6、提交新檔案:git commit -m 「message」
git commit -m "add newfilename file"命令提交變更的檔案到倉庫
再執行git status就可以看到沒有檔案需要被提交了
也就是說,通過git status查詢檔案未被跟蹤,通過git add將檔案新增到暫存區,通過git commit將檔案提交到倉庫。如果想要跳過暫存區直接提交檔案到倉庫,可以使用git commit -a -m 「message」
7、丟棄工作區變更
git checkout --filename
8、丟棄暫存區變更
如果修改了檔案並且通過git add命令新增到了暫存區,想回退的情況使用git reset head filename
9、丟棄本地倉庫變更
如果修改了檔案,還提交到了本地倉庫,想要回退的情況,使用git log檢視最近到最遠的提交日誌,日誌中commit後面提示的一串字元類似於版本號,
上乙個版本是head^
上上乙個版本是head^^
如果需要回退的版本比較多,比如50個版本之前的,可以寫成head~50
回退版本使用git reset
比如要回退到上乙個版本:git reset --hard head^
也可以通過指定版本號的方式回退到指定的版本
git reset --hard [commitid]
10、刪除檔案找回
如果使用了rm filename的方式刪除了檔案,可以通過git checkout – filename的方式找回刪除的檔案
如果確實想從版本庫中刪除該檔案,可以使用git rm filename刪除,然後通過git commit -a -m "delete filename"提交刪除檔案的命令到倉庫。
11、獲取最新**
git pull origin master
12、申請ssh金鑰
常用命令 Git 常用命令大全
安裝教程可參照 廖雪峰老師的安裝教程。git config 在git中,使用git config 命令來配置 git 的配置檔案,git配置級別主要有3類 1 倉庫級別 local 本地 git 倉庫級別配置檔案,作用於當前倉庫。優先順序最高 2 使用者級別 global,全域性配置檔案,作用於所有...
git 常用命令
檢視是否存在檔案需要上傳 git status git add git commit m 建立遠端倉庫 git remote add origin 116.255.146.153 ruby cd work daily project.git 更新git fetch 116.255.146.153 r...
git常用命令
詳細 1,git log p 命令來顯示每一次提交與其父節點提交內容之間快照的差異。2,為了檢視載入 staged 而並未提交 not committed 的內容差異,可以使用 git diff stage 命令 在git 1.6之前的版本中,使用 cached 適應情形 在執行git commit...