版本狀態
-要隨時掌握工作區的狀態,使用git status命令。
-如果git status告訴你有檔案被修改過,用git diff可以檢視修改內容。
比較不同
-git diff可以檢視修改內容。
檢視歷史記錄
-git log
-git log --pretty=oneline美化輸出,只包含commit id
-git reflog 檢視歷史操作記錄
版本回退
-git reset --hard head^ ^表示上幾個版本 head~1
~git reset命令既可以回退版本,也可以把暫存區的修改回退到工作區。當我們用head時,表示最新的版本。
-(暫存區到工作區)
git管理
把乙個檔案改其中一行,再重新命名,提交,git會識別出修改+重新命名這個操作,而不是刪檔案+新檔案這個操作。
撤銷修改(從版本庫提到工作區checkout)
git checkout -- file
刪除檔案
-git rm test.txt
遠端倉庫
# 增加乙個新的遠端倉庫,並命名
$ git remote add [shortname] [url]
$ eg. git remote add origin [email protected]:yunchunrui/djdx.git
# 推送分支內容
$ git push -u origin master
倉庫轉殖
$ git clone [url]
分支管理
建立並切換分支
$ git checkout命令加上-b引數表示建立並切換
檢視當前分支
$ git branch
分支合併
$ git merge
分支刪除
$ git tbranch -d name
解決衝突
使用git log --graph 可以看到分支情況
git log --graph --pretty=oneline --abbrev-commit
分支管理策略
在git中,用head表示當前版本,也就是最新的提交3628164...882e1e0(注意我的提交id和你的肯定不一樣),上乙個版本就是head^,上上乙個版本就是head^^,當然往上100個版本寫100個^比較容易數不過來,所以寫成head~100。
head指向的版本就是當前版本,因此,git允許我們在版本的歷史之間穿梭,使用命令git reset --hard commit_id。
穿梭前,用git log可以檢視提交歷史,以便確定要回退到哪個版本。
如果嫌輸出資訊太多,看得眼花繚亂的,可以試試加上引數:
要重返未來,用git reflog檢視命令歷史,以便確定要回到未來的哪個版本。
GIT 操作詳解
1 git 建立庫 找到目錄檔案 git init 2 建立檔案 eg hello.php 注意要utf 8 3 新增 git add hello.php 如果是 就是新增全部 4 提交到注釋資訊 git commit m new php file hello.php create 5 檢視hell...
git操作詳解
最近由於專案的需要,我需要負責整個專案的託管,其中涉及到很多git相關的命令,所以就將之前用到的git相關的命令做了乙個總結和歸納。由於開發環境是linux,所以我接下來的操作命令均針對linux環境。git是乙個開源的分布式的版本控制系統,主要用於專案的管理。sudo apt get instal...
GIT操作基本詳解(1)
現在的版本控制系統中,git的人氣越來越高,可能是因為git是鼎鼎大名的大神linus所寫。最近在學習 版本控制之道 使用git 打算寫一寫讀書筆記,也順便讓跟我一樣剛接觸的朋友一起來學習。1.git概述 版本控制系統 version control system,vcs 是用來幫助我們記錄和追蹤專...