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