Git本地項目上傳,版本管理工具與GitHub的簡單結合使用

Git(分布式版本控制系統)

Git是一款免費、開源的分布式版本控制系統,用于敏捷高效地處理任何或小或大的項目。

Git是一個開源的分布式版本控制系統,用以有效、高速的處理從很小到非常大的項目版本管理。Git 是 Linus Torvalds 為了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟件。a

Git能夠幫助我們解決文件的提交、檢出、回溯歷史、沖突解決、多人協作模式等問題。

今天我們來介紹一下Git版本管理工具Sourcetree

SourceTree 是 Windows 和Mac OS X 下免費的 Git? 客戶端,支持創建、克隆、提交、push、pull 和合并等操作。

SourceTree既有GitBash的命令行,又有EGit的圖形化管理,用戶界面很人性化,大大簡化了開發者與代碼庫之間的Git操作方式,這對于那些不熟悉Git命令的開發者來說非常實用。

附上Sourcetree的下載地址:

http://pan.baidu.com/s/1kUT5c4v? ? 提取碼:qiwu


GitHub

Git是一個分布式的版本控制系統和開源庫。

附網上參考博客: http://www.lxweimin.com/p/b9077110e39c

注冊以及github界面不再詳細介紹。


言歸正傳我們開始正文:

一、創建遠程倉庫


1. 首先進入個人中心,點擊頭像選擇Your profile


2. 接下來我們選中倉庫, New一個新的倉庫

創建倉庫


3. 具體創建倉庫的操作如下圖

詳細說明
創建成功


二、配置SSH Key

當我們使用GitHub時,每次進行push操作都需要我們登錄用戶名和密碼,這樣會大大的降低效率,對于我們可以在上傳的時候采用另外一種解決辦法—SSH key, SSH key 可以幫我們記住用戶名,而且還會對我們的密碼進行特殊的保護。

為什么GitHub需要SSH Key呢?因為GitHub需要識別出你推送的提交確實是你推送的,而不是別人冒充的,而Git支持SSH協議,所以,GitHub只要知道了你的公鑰,就可以確認只有你自己才能推送。


1. 檢查并刪除ssh key

配置之前,我們先檢查一下電腦中是否存在.ssh文件, 如果有就刪掉我們從新配置, 具體步驟如下:

點擊Finder,前往文件夾, jens是我的主機名稱,操作的時候寫成自己的

?說明: 這個.ssh文件屬于隱藏文件,我們可以通過 終端 顯示隱藏文件

顯示Mac隱藏文件的命令:defaultswritecom.apple.finderAppleShowAllFilesYES ? ? ? ? ?? 隱藏Mac隱藏文件的命令:defaultswritecom.apple.finderAppleShowAllFilesNO

做完如上步驟, 我們檢查一下要上傳的項目中是否存在.git的文件,如果存在也給刪除掉(這里我用一個空白的demo做測試)


2. 使用終端創建新的.ssh文件

為了防止出錯,以下命令建議賦值粘貼

mkdir .ssh?


3. 切換當前目錄到.ssh文件夾下

cd .ssh


4. 創建公鑰和私鑰

ssh-keygen -t rsa -C"輸入你的郵箱"

接下來會讓我們輸入密碼之類的,直接回車,不做任何操作, 如下圖

創建公鑰和私鑰?


5. 查看是否存在 id_rsa(私鑰) id_rsa.pub(公鑰),存在就成功了。

ls -la


6. 拷貝公鑰

pbcopy < ~/.ssh/id_rsa.pub


7. 在GitHub上配置公鑰

由于我們剛剛執行copy命令,上面直接cmd+v就可以了,然后add ssh key

添加公鑰

8. 執行如下命令

ssh -T git@github.com

激活公鑰



三、上傳本地項目到GitHub


1. 建立Git倉庫

如果你要上傳的項目目錄下存在 .git文件,建議刪除; 使用終端切換到你要上傳的目錄下面, 執行

git init

2. 將項目中所有文件添加到倉庫中

注意add 后有個 .? 建議賦值粘貼

git add .


3. 將我們添加的文件commit到git倉庫, 添加注釋

git commit -m "注釋語句"


4. 接下來我們將本地的倉庫與github上的倉庫進行關聯

git remote add origin??? github上倉庫的地址

復制倉庫地址


5. 上傳之前我們先從git上拉取一下

git pull origin master

這個過程,可能會讓你輸入github的賬戶名和密碼(注意:密碼輸入不顯示),輸入完成之后會出現如下的截圖

這是vi編譯器的窗口,不需要我們做操作,直接退出就可以,

點擊鍵盤i進入編輯模式? -> 點擊Esc? -> 輸入 :wq? - > 回車


6. push本地項目到遠程倉庫

git push -u origin master

此時我們看到又要我們輸入git賬號和密碼,輸入即可!等待完成我們就可以在github上看到我們的項目。

上傳本地項目,到這里就結束了,下面我們介紹一下,git版本管理工具的簡單使用。



四、Sourcetree與GitHub的簡單結合使用



1. 認識sourcetree界面

界面一

安裝的時候,會提示讓你登錄,直接登錄你的github賬號就可以了。

選中某一個項目進入界面二(工作副本)

界面三(master)

2. 熟悉一下幾個操作

?commit???? —???? 提交修改的內容到本地的倉庫

?? pull?????? ? — ? ? 從遠程倉庫進行拉取修改的代碼塊 ?

?? push?????? —???? 把本地修改的內容推送到遠程倉庫



3. 從遠程倉庫clone(克隆)項目到本地

這里我們介紹兩種克隆方法 :

第一種:https url,對于使用git的初學者來說比較簡單,我們只需要賦值https 的url鏈接,使用git版本管理工具 或者 命令行指令 克隆到本地就可以。

第二種:SSH url,如果想要使用SSH url進行克隆,我們克隆前需要配置SSH key

a. 復制克隆的鏈接地址, 這里我們使用ssh url 克隆。

復制克隆url

b. 打開sourcetree,從URL創建一個克隆的項目

創建新倉庫

c. 輸入步驟a中復制的地址

克隆倉庫

d. 克隆成功后雙擊打開如下界面

我們在克隆的過程中,可能會讓我們輸入賬號和密碼,記得輸入git的賬號密碼即可!



4、修改項目push到遠程服務器

a. 下面我們打開從github上克隆到本地的項目, 做少許的修改。

打印log

b. 然后我們發現sourcetree界面發生了改變,它會統計到我們所做的一些修改信息

push界面介紹

c. 接下來,我們提交修改的內容到github

push到github界面截圖

步驟3如果都選上,相當于我們把修改內容即commit到本地倉庫,又push到遠程倉庫,

如果我們不勾選點提交,還需要我們點擊菜單欄上的 “推送” 向遠程倉庫push推送修改內容,

如果不報錯,就代表push成功。

d. 檢查github上的倉庫是否發生變化

檢查github上的變化




5. 從遠程拉取修改內容

保存修改內容的時候, 默認勾選? “Commit directly to the master branch.”,把修改內容添加到主分支。

修改后的截圖

接下來我們就可以使用sourcetree進行拉取pull, 拉取時彈出的提示框,默認選擇直接確定就好

拉取界面的截圖

檢查一下,我們會看到本地倉庫與遠程倉庫進行同步

檢查拉取后的結果



?????? 東西比較多,做的時候一定要認真細心,如果有什么問題和意見可以與我聯系,歡迎拍磚, 寫給正在學習github以及git工具的你們? /:)?








最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,702評論 6 534
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,615評論 3 419
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 176,606評論 0 376
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,044評論 1 314
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,826評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,227評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,307評論 3 442
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,447評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,992評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,807評論 3 355
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,001評論 1 370
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,550評論 5 361
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,243評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,667評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,930評論 1 287
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,709評論 3 393
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,996評論 2 374

推薦閱讀更多精彩內容

  • Git(分布式版本控制系統) Git是一款免費、開源的分布式版本控制系統,用于敏捷高效地處理任何或小或大的項目。 ...
    默默的前行閱讀 368評論 0 0
  • Git(分布式版本控制系統) Git是一款免費、開源的分布式版本控制系統,用于敏捷高效地處理任何或小或大的項目。 ...
    _鋒閱讀 3,193評論 0 3
  • (1) 先看看商業三要素:商品,場景,人。 以前商品匱乏,如今商品的數量,品質,...
    李昌紅閱讀 376評論 0 1
  • 午后的云 一寸一寸,還會壓的更低嗎 電線上的鳥兒,杳無音信 風無情的把枝椏折斷,露出白花花的骨 狗冷得顫抖起來,在...
    齊遇1209閱讀 190評論 0 2