當安裝git後首先要做的事情是設定使用者名稱和email位址。這是非常重要的,因為每次git提交都會使用該使用者資訊
git config --global user.name "使用者名稱"
git config --global user.email "郵箱"
git config --list
git config user.name
通過上面的命令設定的資訊會儲存在 ~/.gitconfig 檔案中
git init
git clone 遠端git倉庫位址
git status 或 git status -s(此命令輸出的資訊更簡潔)
git add 檔名
git reset 檔名
git commit -m "備註資訊" 檔名(可選)
git rm 檔名
上面刪除的只是工作區的檔案,需要提交到本地倉庫一般我們總會有些檔案無需納入git 的管理,也不希望它們總出現在未跟蹤檔案列表。 通常都是些自動生成的檔案,比如日誌檔案,或者編譯過程中建立的臨時檔案等。 在這種情況下,我們可以在工作目錄中建立乙個名為 .gitignore 的檔案(檔名稱固定),列出要忽略的檔案模式。下面是乙個示例:
# no .a files
*.a# but do track lib.a, even though you're ignoring .a files above
!lib.a
# only ignore the todo file in the current directory, not subdir/todo
/todo
# ignore all files in the build/ directory
build/
# ignore doc/notes.txt, but not doc/server/arch.txt
doc/*.txt
# ignore all .pdf files in the doc/ directory
doc/**/*.pdf
git log
如果想檢視已經配置的遠端倉庫伺服器,可以執行 git remote 命令。 它會列出指定的每乙個遠端伺服器的簡寫。 如果已經轉殖了遠端倉庫,那麼至少應該能看到 origin ,這是 git 轉殖的倉庫伺服器的預設名字
git remote 或 git remote -v
git remote show orign
如果你想獲得乙份已經存在了的 git 倉庫的拷貝,這時就要用到 git clone 命令。 git 轉殖的是該 git 倉庫伺服器上的幾乎所有資料(包括日誌資訊、歷史記錄等),而不僅僅是複製工作所需要的檔案。 當你執行 git clone 命令的時候,預設配置下遠端 git 倉庫中的每乙個檔案的每乙個版本都將被拉取下來。
git clone url
git remote rm origin
注意:此命令只是從本地移除遠端倉庫的記錄,並不會真正影響到遠端倉庫
git fetch //是從遠端倉庫獲取最新版本到本地倉庫,不會自動merge
git pull //是從遠端倉庫獲取最新版本並merge到本地倉庫
注意:如果當前本地倉庫不是從遠端倉庫轉殖,而是本地建立的倉庫,並且倉庫中存在檔案,此時再從遠端倉庫拉取檔案的時候會報錯(fatal: refusing to merge unrelated histories ),解決此問題可以在git pull命令後加入引數--allow-unrelated-histories
git push [remote-name] [branch-name]
幾乎所有的版本控制系統都以某種形式支援分支。 使用分支意味著你可以把你的工作從開發主線上分離開來,以免影響開發主線。git 的master分支並不是乙個特殊分支。 它跟其它分支沒有區別。 之所以幾乎每乙個倉庫都有 master 分支,是因為git init 命令預設建立它,並且大多數人都懶得去改動它。
git branch
git branch -r
git branch -a
git branch 分支名
git checkout 分支名
git push origin 分支名
git merge 分支名
有時候合併操作不會如此順利。 如果你在兩個不同的分支中,對同乙個檔案的同乙個部分進行了不同的修改,git 就沒辦法合併它們,同時會提示檔案衝突。此時需要我們開啟衝突的檔案並修復衝突內容,最後執行git add命令來標識衝突已解決
git branch -d 分支名
如果要刪除的分支中進行了一些開發動作,此時執行上面的刪除命令並不會刪除分支,如果堅持要刪除此分支,可以將命令中的-d引數改為-d
git push origin -d 分支名
像其他版本控制系統(vcs)一樣,git 可以給歷史中的某乙個提交打上標籤,以示重要。 比較有代表性的是人們會使用這個功能來標記發布結點(v1.0 、v1.2等)。標籤指的是某個分支某個特定時間點的狀態。通過標籤,可以很方便的切換到標記時的狀態。
git tag
git show 標籤名
git tag 標籤名
git push origin 標籤名
新建乙個分支,指向某個標籤
git checkout -b 分支名 標籤名
git tag -d 標籤名
git push origin :refs/tags/標籤名
常用命令 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...