git hub 操作步驟備忘
我是在碼雲上申請了 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 操作步驟備忘