github是乙個基於git的**託管平台,付費使用者可以建私人倉庫,我們一般的免費使用者只能使用公共倉庫,也就是**要公開。
github 由chris wanstrath, pj hyett 與tom preston-werner三位開發者在2023年4月創辦。迄今擁有59名全職員工,主要提供基於git的版本託管服務。
目前看來,github這場冒險已經勝出。根據來自維基百科關於github的描述,我們可以形象地看出github的增長速度:
今天,github已是:
首先在本地建立ssh key;
$ ssh後面的-keygen
-t rsa -c
[email protected]
改為你在github上註冊的郵箱,之後會要求確認路徑和輸入密碼,我們這使用預設的一路回車就行。成功的話會在~/
下生成.ssh
資料夾,進去,開啟id_rsa.pub
,複製裡面的key
。
回到github上,進入 account settings(賬戶配置),左邊選擇ssh keys,add ssh key,title隨便填,貼上在你電腦上生成的key。
為了驗證是否成功,在git bash下輸入:
$ ssh如果是第一次的會提示是否continue,輸入yes就會看到:you've successfully authenticated, but github does not provide shell access 。這就表示已成功連上github。-t git@github
.com
接下來我們要做的就是把本地倉庫傳到github上去,在此之前還需要設定username和email,因為github每次commit都會記錄他們。
$ git config--global
user
.name
"your name"
$ git config
--global
user
$ git remote add origin git@github後面的yourname和yourrepo表示你再github的使用者名稱和剛才新建的倉庫,加完之後進入.git,開啟config,這裡會多出乙個remote "origin"內容,這就是剛才新增的遠端位址,也可以直接修改config來配置遠端位址。.com
:yourname
/yourrepo
.git
執行如下命令以建立乙個本地倉庫的轉殖版本:
git clone如果是遠端伺服器上的倉庫,你的命令會是這個樣子:/path/to
/repository
git clone username@host你的本地倉庫由 git 維護的三棵"樹"組成。第乙個是你的:/path/to/
repository
工作目錄
,它持有實際檔案;第二個是暫存區(index)
,它像個快取區域,臨時儲存你的改動;最後是head
,它指向你最後一次提交的結果。
你可以提出更改(把它們新增到暫存區),使用如下命令:
git add
git add *
這是 git 基本工作流程的第一步;使用如下命令以實際提交改動:
git commit -m "**提交資訊"
現在,你的改動已經提交到了head,但是還沒到你的遠端倉庫。
你的改動現在已經在本地倉庫的head中了。執行如下命令以將這些改動提交到遠端倉庫:
git push origin master
可以把 master 換成你想要推送的任何分支。
如果你還沒有轉殖現有倉庫,並欲將你的倉庫連線到某個遠端伺服器,你可以使用如下命令新增:
git remote add origin
如此你就能夠將你的改動推送到所新增的伺服器上去了。
分支是用來將特性開發絕緣開來的。在你建立倉庫的時候,master 是"預設的"分支。在其他分支上進行開發,完成後再將它們合併到主分支上。
建立乙個叫做"feature_x"的分支,並切換過去:
git checkout -b feature_x
切換回主分支:
git checkout master
再把新建的分支刪掉:
git branch -d feature_x
除非你將分支推送到遠端倉庫,不然該分支就是 不為他人所見的:
git push origin
要更新你的本地倉庫至最新改動,執行:
git pull
以在你的工作目錄中 獲取(fetch) 並 合併(merge) 遠端的改動。
要合併其他分支到你的當前分支(例如 master),執行:
git merge
在這兩種情況下,git 都會嘗試去自動合併改動。遺憾的是,這可能並非每次都成功,並可能出現衝突(conflicts)。 這時候就需要你修改這些檔案來手動合併這些衝突(conflicts)。改完之後,你需要執行如下命令以將它們標記為合併成功:
git add
在合併改動之前,你可以使用如下命令預覽差異:
git diff
為軟體發布建立標籤是推薦的。這個概念早已存在,在 svn 中也有。你可以執行如下命令建立乙個叫做 1.0.0 的標籤:
git tag 1.0.0 1b2e1d63ff
1b2e1d63ff 是你想要標記的提交 id 的前 10 位字元。可以使用下列命令獲取提交 id:
git log
你也可以使用少一點的提交 id 前幾位,只要它的指向具有唯一性。
假如你操作失誤(當然,這最好永遠不要發生),你可以使用如下命令替換掉本地改動:
git checkout --
假如你想丟棄你在本地的所有改動與提交,可以到伺服器上獲取最新的版本歷史,並將你本地主分支指向它:
git fetch origin
git reset --hard origin/master
內建的圖形化 git:
gitk
彩色的 git 輸出:
git config color.ui true
顯示歷史記錄時,每個提交的資訊只顯示一行:
git config format.pretty oneline
互動式新增檔案到暫存區:
git add -i
Github和Git的簡單使用
一 github使用 具體參考tutorial 二 git使用 linux下 參考 1.設定姓名和郵件位址 git config global user.name your name git config global user.email your email whatever.com 只需替換引...
git簡單使用 github
老東家用的svn,待得時間長了git的相關命令都忘得差不多了,來新公司使用的git,還是把git給撿起來,該文章以我的github下面的gittest專案為例,進行簡單的使用,算是基礎總結吧!1,建立github賬號 如果你沒有賬號就去github官網註冊乙個 參考 stormzhang的從0開始學...
簡單使用Git與github
如果你是一枚coder,但是你不知道github,那麼我覺的你就不是乙個菜鳥級別的coder,因為你壓根不是真正coder,你只是乙個code搬運工。一 什麼是 github?github是乙個基於git的 託管平台,付費使用者可以建私人倉庫,我們一般的免費使用者只能使用公共倉庫,也就是 要公開。g...