Windows使用GitHub Desktop詳解
一、安裝
1、安裝git Windows 客戶端—GitHub Desktop
具有g(shù)it功能的Windows客戶端軟件有很多,如:git for windows(以前的msysGit)、TortoiseGit、GitHub Desktop(以前的GitHub for Windows)等
git for windows
git 原產(chǎn)于 Linux,要在 Windows 上運行,需要移植。git for windows就是一個這樣的移植項目。它移植的不僅僅是一個程序,而是在 Windows 上模擬出了一個 Linux 環(huán)境。它有兩種運行方式:命令行方式(專家使用)、圖形界面方式(菜鳥使用)。
git for windows 的下載網(wǎng)址
git for windows是一個開源項目,下載源代碼TortoiseGit
TortoiseGit只是一個圖形界面程序,它內(nèi)部調(diào)用的還是git for windows。所以,使用TortoiseGit之前需要安裝git for windows。
TortoiseGit最大的優(yōu)勢在于與TortoiseSVN的操作比較相同,熟悉SVN的用戶可快速上手。GitHub Desktop
這是Github的官方git軟件。GitHub Desktop 跟TortoiseGit一樣,內(nèi)部也會調(diào)用git for windows。它的操作是這三款軟件中最簡單的,安裝之后無需配置就可使用,非常適合菜鳥。
GitHub Desktop的下載網(wǎng)址。下載下來的文件GitHubSetup.exe是一個在線安裝程序,有可能無法正常安裝。
可下載離線安裝包,下載網(wǎng)址。下載GitHub_3_0_5_2.zip,解壓后運行GitHub.application即可安裝。
注意:如果離線安裝程序無法運行,就需要先安裝.NET Framework 4.5??上冗\行在線安裝程序GitHubSetup.exe,安裝.NET Framework 4.5。然后再運行離線安裝程序。
2、注冊GitHub賬戶
要上傳開源代碼至GitHub.com,需要在該網(wǎng)站上注冊一個賬戶。請瀏覽GitHub網(wǎng)站,單擊"Sign up"按鈕注冊賬戶。
二、操作介紹
如果你打開這個軟件后,如下所示。
1、創(chuàng)建一個本地倉庫
好了現(xiàn)在我們直接在我的github上面克隆一個倉庫并且在桌面打開,這個倉庫已經(jīng)初始化好了,所以不需要任何命令
選擇本地倉庫地址
Github Desktop果然是親兒子, 在網(wǎng)站下載會自動克隆到Github Desktop中,
界面介紹:左邊的是可以切換添加進來的倉庫,再也不需要cd來cd去了,白色框內(nèi)是改變提醒,下面是提交修改。所以整個工作流程是有修改直接commit就行了。
那如果沒有自動導(dǎo)入怎么辦內(nèi),假如你的learngit文件夾在桌面上,可以添加本地倉庫,這是一樣的
2、布本地倉庫到GitHub
按照提示登錄GitHub賬號,可以使用瀏覽器校驗或直接輸入賬號密碼。
發(fā)布成功。
3、提交改變
好了咱們已經(jīng)有了本地倉庫了,那么現(xiàn)在當(dāng)然是什么改變都沒有,也不需要提交什么。
在本地倉庫中新增learn2.txt文件,并在其中添加一行l(wèi)earning git is easy.看看有什么變化吧!
看到了吧,已經(jīng)顯示了新添加了改變,那現(xiàn)在就可以在summary寫上簡短的改變描述,比如我寫的是add learn git is easy之后點擊commit to master就可以了。
看到了吧,現(xiàn)在顯示本地沒有改變,但是上面push origin顯示了1,代表的是我們與遠(yuǎn)程的github不同步,本地有一個更新,就是我們新加的文件,但是github并沒有更新,推送遠(yuǎn)程分支我之后會講。
4、送到遠(yuǎn)程倉庫
登陸后就可以推送啦, 點擊push origin就可以啦~
你可以登陸github查看learngit倉庫,看看其中的變化
是不是和我們在github desktop里看到的一樣呢?
5、更新本地倉庫
比如說現(xiàn)在遠(yuǎn)程倉庫已經(jīng)被更新了,有可能是你的同事提交了他的一部分,但是在你的本地倉庫并沒有更新,現(xiàn)在怎么辦呢? 很簡單,一鍵fetch
把easy改成了difficult
這時候點擊fetch origin
可以看到下面的pull origin
好啦~點擊pull origin就可以把遠(yuǎn)程的difficult更新到本地了~ 看看里面的history就知道干了些什么了。
6、版本回退
有很多時候我們在當(dāng)前這一步驟做了一些不可挽回的錯誤,比如說刪除了重要的文件以后再也找不到了,這時候使用版本回退可以回退到任何一個commit過的狀態(tài)。 現(xiàn)在看看咱們的文件夾都有哪些文件?
比如說我們不小心刪除了learn2.txt,這個文件非常重要,怎么樣回復(fù)到之前存在的狀態(tài)呢?
打開history你會發(fā)現(xiàn)有很多commit后的歷史記錄,其中有我們之前的update learn2.txt。所以右鍵它會顯示revet this commit
好了,現(xiàn)在看看你的文件夾吧 :> 是不是回來了呢?
7、創(chuàng)建分支
什么是分支呢?就像本篇文章剛開始提到的分支是用來創(chuàng)建新功能但是你又不希望破話現(xiàn)在的成果,害怕會對現(xiàn)在的進度造成影響,所以是一種試驗性的功能。
那怎么創(chuàng)建呢? 這也是很簡單的,打開首頁的current branch會看到default branch是master,這是所有g(shù)it倉庫的默認(rèn)主分支,都叫master,origin是你github的分支,關(guān)聯(lián)的是服務(wù)器端。
我們嘗試創(chuàng)建一個新的分支,點擊new,創(chuàng)建一個名為create_learn3的分支
如果你現(xiàn)在仔細(xì)觀察的話會發(fā)現(xiàn)原來的master分支變成了create_learn3,這說明我們當(dāng)前處于create_learn3的分支里
當(dāng)然了我們會在這個分支里創(chuàng)建一個learn3.txt的文件
好了你看到我創(chuàng)建了一個learn3的文件,接下來就是提交我們的改變,讓git記住當(dāng)前分支的狀態(tài)
現(xiàn)在如果我們切換回master分支
然后查看文件夾,你會發(fā)現(xiàn)神奇的事
竟然沒有我們剛剛創(chuàng)建的create_learn3.txt,這是因為我們在create_learn3分支里提交了改變,現(xiàn)在比master分支早一個commit. 你現(xiàn)在知道分支的作用了吧!
它不會改變我們主分支,如果你在其他分支創(chuàng)建commit,它只會改變其他分支的狀態(tài),而對于master狀態(tài)不會做出任何改變!
8、合并分支
現(xiàn)在你也許想創(chuàng)建learn3.txt是一個不錯的試驗,我想把它合并到我原來的master分支,那怎么做呢? 首先打開branch選項,點擊merge into curren branch(當(dāng)前處于master分支,永遠(yuǎn)都是把其他分支merge到當(dāng)前!)
然后選擇一個分支,就是我們的create_learn3,點擊merge into master
你會發(fā)現(xiàn)多了一個commit,他是從我們create_learn3分支繼承過來的\
最后再看看我們的文件夾
真的多了learn3.txt呢!
三、GitHub Desktop + 碼云
操作
注冊碼云賬號并在碼云中創(chuàng)建一個項目(如不想讓別人看就創(chuàng)建私有項目)。
克隆項目到本地: File => Clone repository => URL
在下圖【1】位置輸入https格式的項目地址,下圖【2】位置選擇本地要存放的位置,點擊 Clone ,然后會需要輸入碼云的賬號密碼。
其實這里不僅僅是可以操作碼云,應(yīng)該是有https格式的項目地址的都可以。
GitHub Desktop 默認(rèn)用的是 GitHub 賬號登錄,這里提示則需要輸入登錄碼云的賬號。
找到項目克隆下來的地址,項目導(dǎo)入IDE,可以愉快的進行一波操作了!
四、解決 GitHub Desktop 拒絕新建倉庫問題
issue: 使用GitHub Desktop進行"Create a new repository"操作時提示"This directory appears to be a Git repository. Would you like to add this repository instead?"
解決方案: 我遇到了兩種可能導(dǎo)致這種問題的情況:
1.這個項目本身已經(jīng)是Git倉庫,比如在這個項目使用git命令行執(zhí)行過git init命令,這種情況下,直接點擊藍(lán)色字"add this repository"點擊"add repository"即可
2.這個項目上一層文件夾已經(jīng)是Git倉庫,很顯然我并不想要把上一個文件夾作為倉庫引入GitHub Desktop,因為我的上一層文件夾是eclipse的workspace,包含很多項目,但是我只想用git管理concurrent這個項目。這個時候的解決方案是:
- 2.1.如果上一層文件夾這個Git倉庫對你沒有用,把上一層文件夾的Git倉庫移除即可,操作很簡單,找到默認(rèn)隱藏的文件夾.git,直接刪除它就行。
- 2.2.如果上一層文件夾這個Git倉庫你不能移除,就只能把這個項目換個位置了。
到此這篇關(guān)于Windows使用GitHub Desktop的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Hadoop-3.1.2完全分布式環(huán)境搭建過程圖文詳解(Windows 10)
這篇文章主要介紹了Hadoop-3.1.2完全分布式環(huán)境搭建過程圖文詳解(Windows 10),本文分步驟給大家介紹的非常詳細(xì),具有一定的參考借鑒價值 ,需要的朋友可以參考下2019-07-07Notepad++文本比較插件Compare詳解(最新免費)
Notepad++是一款強大的文本編輯器,它提供了文件對比功能,可以幫助我們快速找出兩個文件之間的差異點,這篇文章主要介紹了Notepad++文本比較插件Compare詳解(最新免費),感興趣的朋友一起看看吧2024-01-01如何免費獲取 Jetbrain 全家桶使用兌換碼的正確姿勢(推薦)
這篇文章主要介紹了免費獲取 Jetbrain 全家桶使用兌換碼的正確姿勢(推薦),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-09UE、UI、UCD、Interaction Design、UED、UX、HCI、Usability,IA
最近,總是纏綿在UE、UI、UCD、Interaction Design、UED、UX、HCI、Usability,IA等等名詞間,我一邊搜集,一邊整理,現(xiàn)在放在一次統(tǒng)一解釋,以便比較,以正視聽。很多地方未必準(zhǔn)確,歡迎提出修改意見。2009-04-04hadoop遷移數(shù)據(jù)應(yīng)用實例詳解
這篇文章主要介紹了hadoop遷移數(shù)據(jù)應(yīng)用實例,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-06-06