1. 程式人生 > >git hub 操作步驟備忘

git hub 操作步驟備忘

title 終端 gen gmail fetch 新版本 ble 備忘 ber

我是在碼雲上申請了 github賬號。用法和官方的一樣,只不過碼雲可以設置私有項目。

----------------------------------------------------------------------------------------------------------

github 遠程配置並與本地倉庫進行連接

----------------------------------------------------------------------------------------------------------

<1> 碼雲開通賬號,並創建項目

利用readme文件創建並初始化項目。

建立完項目後,每個項目都有一個 ssh 遠程連接的倉庫,類似以下這樣的地址。

[email protected]:frankiekiller/meihui_dev.git

我們本地的倉庫就是通過這個地址與遠程的進行連接取得聯系。

<2> 在本地生成一個SSH公鑰,這樣就不用每次輸入密碼就可以訪問 github

ssh-keygen -t rsa -C "[email protected]"

# Generating public/private rsa key pair... # 三次回車即可生成 ssh key

<3> 查看公鑰並填入碼雲

cat ~/.ssh/id_rsa.pub

# ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc...

<4> 測試連接
ssh -T git@git.oschina.net

--------------------------------------------------------------------------------------------------------

本地倉庫與遠程倉庫同步

-------------------------------------------------------------------------------------------------------

<1> 設置本機在git中的身份,一個終端只需要設置一次

$ git config --global user.name "defnngj"//給自己起個用戶名
$ git config --global user.email "[email protected]"//填寫自己的郵

<2>

假如你現在新創建了一個項目,想把它提交到github上面?

假設你創建好了一個項目,並切換到項目的根目錄下面:

$ git status //查看當前項目下所有文的狀態,如果第一次,你會發現都紅顏色的,因為它還沒有交給git/github管理。

$ git add . //(.)點表示當前目錄下的所有內容,交給git管理,也就是提交到了git的本地倉庫。

Ps:git的強大之處就是有一個本地倉庫的概念,在沒有網絡的情況下可以先將更新的內容提交到本地倉庫。

$ git commit –m”new natter ” //對你更新或修改了哪些內容做一個描述。

$ git remote add origin [email protected]:defnngj/hibernate-demo.git //與遠程庫取得連接

//如果你是第一次提交項目,這一句非常重要,這是你本地的當前的項目與遠程的哪個倉庫建立連接。

Ps: origin可以改為別人的名字,但是在你下一次push(提交)時,也要用你修改之後的名字。

$ git remote -v //查看你當前項目遠程連接的是哪個倉庫地址。

$ git push -u origin master //將本地的項目提交到遠程倉庫中。(解決沖突的比較直接的方法,加上-f)

-------------------------------------------------------------------------------------------------------------------------------

git 獲取最新版本合並到本地

----------------------------------------------------------------------------------------------------------------------------

Git中從遠程的分支獲取最新的版本到本地有這樣2個命令:
1. git fetch:相當於是從遠程獲取最新版本到本地,不會自動merge


Git fetch origin master
git log -p master..origin/master
git merge origin/master

以上命令的含義:
首先從遠程的origin的master主分支下載最新的版本到origin/master分支上
然後比較本地的master分支和origin/master分支的差別
最後進行合並
上述過程其實可以用以下更清晰的方式來進行:

git fetch origin master:tmp
git diff tmp
git merge tmp

從遠程獲取最新的版本到本地的test分支上
之後再進行比較合並
2. git pull:相當於是從遠程獲取最新版本並merge到本地

git pull origin master

上述命令其實相當於git fetch 和 git merge
在實際使用中,git fetch更安全一些
因為在merge前,我們可以查看更新情況,然後再決定是否合並

git hub 操作步驟備忘