一、基礎的git命令
檢視分支:git branch
建立分支:git branch
切換分支:git checkout
建立+切換分支:git checkout -b
合併某分支到當前分支:git merge
刪除分支:git branch -d
git add <...> //新增檔案
git commit -m 「message」 //message為此次改動說明資訊
git push origin master //推到自己的github上,然後可以進行pull request
git push -uf origin master //強制推到自己的github
git status
git add .
git commit –m 「…」
git push origin master
git 提供了乙個叫做 git config 的工具,專門用來配置或讀取相應的工作環境變數。
這些環境變數,決定了 git 在各個環節的具體工作方式和行為。這些變數可以存放在以下三個不同的地方:
· /etc/gitconfig 檔案:系統中對所有使用者都普遍適用的配置。若使用 git config 時用 --system 選項,讀寫的就是這個檔案。
· ~/.gitconfig 檔案:使用者目錄下的配置檔案只適用於該使用者。若使用 git config 時用 --global 選項,讀寫的就是這個檔案。
· 當前專案的 git 目錄中的配置檔案(也就是工作目錄中的 .git/config 檔案):這裡的配置僅僅針對當前專案有效。每乙個級別的配置都會覆蓋上層的相同配置,所以 .git/config 裡的配置會覆蓋 /etc/gitconfig 中的同名變數。
$ git config --globaluser.name "runoob"
$ git config --globaluser.email [email protected]
如果用了--global選項,那麼更改的配置檔案就是位於你使用者主目錄下的那個,以後你所有的專案都會預設使用這裡配置的使用者資訊。
如果要在某個特定的專案中使用其他名字或者電郵,只要去掉 --global 選項重新配置即可,新的設定儲存在當前專案的 .git/config 檔案裡。
要檢查已有的配置資訊,可以使用 git config --list 命令:
也可以直接查閱某個環境變數的設定,只要把特定的名字跟在後面即可,像這樣:
$ git config user.name
runoob
git 使用git init命令來初始化乙個 git 倉庫,git 的很多命令都需要在 git的倉庫中執行,所以git init是使用 git 的第乙個命令
我們使用git clone從現有 git 倉庫中拷貝專案(類似svncheckout)。
轉殖倉庫的命令格式為:
git clone
如果我們需要轉殖到指定的目錄,可以使用以下命令格式:
git clone
引數說明:
·repo:git 倉庫。
·directory:本地目錄。
git add 命令可將該檔案新增到快取
git add .
命令來新增當前專案的所有檔案
git status 以檢視在你上次提交之後是否有修改。
執行 git diff 來檢視執行 git status 的結果的詳細資訊。
git diff 命令顯示已寫入快取與已修改但尚未寫入快取的改動的區別。
· 尚未快取的改動:git diff
· 檢視已快取的改動:git diff --cached
· 檢視已快取的與未快取的所有改動:git diff head
· 顯示摘要而非整個 diff:git diff --stat
使用 git add 命令將想要快照的內容寫入快取區,而執行 git commit將快取區內容新增到倉庫中。
git 為你的每乙個提交都記錄你的名字與電子郵箱位址,所以第一步需要配置使用者名稱和郵箱位址。
如果你覺得 git add 提交快取的流程太過繁瑣,git 也允許你用 -a 選項跳過這一步。命令格式如下:
git commit -a
git commit –m 「提交的message」
建立分支命令
git branch (branchname)。沒有引數時,gitbranch 會列出你在本地的分支。
切換分支命令:
git checkout(branchname)
刪除分支命令:
git branch -d(branchname)
合併某分支到當前分支:
git merge
使用git log 命令列出歷史提交記錄
要新增乙個新的遠端倉庫,可以指定乙個簡單的名字,以便將來引用,命令格式如下:
git remote add[shortname] [url]
使用以下命令生成ssh key:
$ ssh-keygen -t rsa -c
後面的[email protected]改為你在 github 上註冊的郵箱,之後會要求確認路徑和輸入密碼,我們這使用預設的一路回車就行。成功的話會在~/下生成.ssh資料夾,進去,開啟 id_rsa.pub,複製裡面的 key。
為了驗證是否成功,輸入以下命令:
$ ssh -t [email protected]
要檢視當前配置有哪些遠端倉庫,可以用命令:
git remote
首先執行git fetch [alias]告訴 git 去獲取它有你沒有的資料
然後你可以執行git merge [alias]/[branch]以將伺服器上的任何更新(假設有人這時候推送到伺服器了)合併到你的當前分支。
推送你的新分支與資料到某個遠端倉庫命令:
git push [alias] [branch]
以上命令將你的 [branch] 分支推送成為 [alias] 遠端倉庫上的 [branch] 分支
有時候我們folk乙個專案,發現那個專案有了更新,而自己的folk的專案還是之前的版本,可以使用如下方法進行更新,類似於源專案對自己folk的專案進行pull request。
GitHub常用命令
1 git簡介 git是用c語言開發的分布版本控制系統。版本控制系統可以保留乙個檔案集合的歷史記錄,並能回滾到另外乙個狀態 歷史記錄狀態 對於任何乙個檔案,在 git 內都只有三種狀態 已提交 committed 已修改 modified 和已暫存 staged 已提交表示該檔案已經被安全地儲存在本...
GitHub常用命令
1 mkdir tmp 在當前目錄下建立乙個新的目錄 tmp 2 cd tmp 切換到tmp目錄下 3 git init tmp目錄作為乙個本地倉庫,初始庫git庫 4 touch test.md 在當前目錄下建立了檔案 test.md 5 git add test.md 將test.md檔案增加到...
github常用命令
github常用命令 git push origin master 把本地原始碼庫push到github上 git pull origin master 從github上pull到本地原始碼庫 git config list 檢視配置資訊 git status 檢視專案狀態資訊 git branch...