一、安裝
1、安裝git Windows 客戶端—GitHub Desktop
具有git功能的Windows客戶端軟件有很多,如:git for windows(以前的msysGit)、TortoiseGit、GitHub Desktop(以前的GitHub for Windows)等
-
git for windows
git 原產於 Linux,要在 Windows 上運行,需要移植。git for windows就是一個這樣的移植項目。它移植的不僅僅是一個程序,而是在 Windows 上模擬出了一個 Linux 環境。它有兩種運行方式:命令行方式(專家使用)、圖形界面方式(菜鳥使用)。
git for windows 的下載網址
git for windows是一個開源項目,下載源代碼 -
TortoiseGit
TortoiseGit只是一個圖形界面程序,它內部調用的還是git for windows。所以,使用TortoiseGit之前需要安裝git for windows。
TortoiseGit最大的優勢在於與TortoiseSVN的操作比較相同,熟悉SVN的用戶可快速上手。 -
GitHub Desktop
這是Github的官方git軟件。GitHub Desktop 跟TortoiseGit一樣,內部也會調用git for windows。它的操作是這三款軟件中最簡單的,安裝之后無需配置就可使用,非常適合菜鳥。
GitHub Desktop的下載網址。下載下來的文件GitHubSetup.exe是一個在線安裝程序,有可能無法正常安裝。
可下載離線安裝包,下載網址。下載GitHub_3_0_5_2.zip,解壓后運行GitHub.application即可安裝。
注意:如果離線安裝程序無法運行,就需要先安裝.NET Framework 4.5。可先運行在線安裝程序GitHubSetup.exe,安裝.NET Framework 4.5。然后再運行離線安裝程序。
2、注冊GitHub賬戶
要上傳開源代碼至GitHub.com,需要在該網站上注冊一個賬戶。請瀏覽GitHub網站,單擊"Sign up"按鈕注冊賬戶。
二、操作介紹
如果你打開這個軟件后,如下所示。
1、創建一個本地倉庫
好了現在我們直接在我的github上面克隆一個倉庫並且在桌面打開,這個倉庫已經初始化好了,所以不需要任何命令
選擇本地倉庫地址
Github Desktop果然是親兒子, 在網站下載會自動克隆到Github Desktop中,
界面介紹:左邊的是可以切換添加進來的倉庫,再也不需要cd來cd去了,白色框內是改變提醒,下面是提交修改。所以整個工作流程是有修改直接commit就行了。
那如果沒有自動導入怎么辦內,假如你的learngit文件夾在桌面上,可以添加本地倉庫,這是一樣的
2、布本地倉庫到GitHub
按照提示登錄GitHub賬號,可以使用瀏覽器校驗或直接輸入賬號密碼。
發布成功。
3、提交改變
好了咱們已經有了本地倉庫了,那么現在當然是什么改變都沒有,也不需要提交什么。
在本地倉庫中新增learn2.txt文件,並在其中添加一行learning git is easy.看看有什么變化吧!
看到了吧,已經顯示了新添加了改變,那現在就可以在summary寫上簡短的改變描述,比如我寫的是add learn git is easy之后點擊commit to master就可以了。
看到了吧,現在顯示本地沒有改變,但是上面push origin顯示了1,代表的是我們與遠程的github不同步,本地有一個更新,就是我們新加的文件,但是github並沒有更新,推送遠程分支我之后會講。
4、送到遠程倉庫
登陸后就可以推送啦, 點擊push origin就可以啦~
你可以登陸github查看learngit倉庫,看看其中的變化
是不是和我們在github desktop里看到的一樣呢?
5、更新本地倉庫
比如說現在遠程倉庫已經被更新了,有可能是你的同事提交了他的一部分,但是在你的本地倉庫並沒有更新,現在怎么辦呢? 很簡單,一鍵fetch
把easy改成了difficult
這時候點擊fetch origin
可以看到下面的pull origin
好啦~點擊pull origin就可以把遠程的difficult更新到本地了~ 看看里面的history就知道干了些什么了。
6、版本回退
有很多時候我們在當前這一步驟做了一些不可挽回的錯誤,比如說刪除了重要的文件以后再也找不到了,這時候使用版本回退可以回退到任何一個commit過的狀態。 現在看看咱們的文件夾都有哪些文件?
比如說我們不小心刪除了learn2.txt,這個文件非常重要,怎么樣回復到之前存在的狀態呢?
打開history你會發現有很多commit后的歷史記錄,其中有我們之前的update learn2.txt。所以右鍵它會顯示revet this commit
好了,現在看看你的文件夾吧 :> 是不是回來了呢?
7、創建分支
什么是分支呢?就像本篇文章剛開始提到的分支是用來創建新功能但是你又不希望破話現在的成果,害怕會對現在的進度造成影響,所以是一種試驗性的功能。
那怎么創建呢? 這也是很簡單的,打開首頁的current branch會看到default branch是master,這是所有git倉庫的默認主分支,都叫master,origin是你github的分支,關聯的是服務器端。
我們嘗試創建一個新的分支,點擊new,創建一個名為create_learn3的分支
如果你現在仔細觀察的話會發現原來的master分支變成了create_learn3,這說明我們當前處於create_learn3的分支里
當然了我們會在這個分支里創建一個learn3.txt的文件
好了你看到我創建了一個learn3的文件,接下來就是提交我們的改變,讓git記住當前分支的狀態
現在如果我們切換回master分支
然后查看文件夾,你會發現神奇的事
竟然沒有我們剛剛創建的create_learn3.txt,這是因為我們在create_learn3分支里提交了改變,現在比master分支早一個commit. 你現在知道分支的作用了吧!
它不會改變我們主分支,如果你在其他分支創建commit,它只會改變其他分支的狀態,而對於master狀態不會做出任何改變!
8、合並分支
現在你也許想創建learn3.txt是一個不錯的試驗,我想把它合並到我原來的master分支,那怎么做呢? 首先打開branch選項,點擊merge into curren branch(當前處於master分支,永遠都是把其他分支merge到當前!)
然后選擇一個分支,就是我們的create_learn3,點擊merge into master
你會發現多了一個commit,他是從我們create_learn3分支繼承過來的\
最后再看看我們的文件夾
真的多了learn3.txt呢!
三、GitHub Desktop + 碼雲
1. 操作
注冊碼雲賬號並在碼雲中創建一個項目(如不想讓別人看就創建私有項目)。
克隆項目到本地: File => Clone repository => URL
在下圖【1】位置輸入https格式的項目地址,下圖【2】位置選擇本地要存放的位置,點擊 Clone ,然后會需要輸入碼雲的賬號密碼。
其實這里不僅僅是可以操作碼雲,應該是有https格式的項目地址的都可以。
GitHub Desktop 默認用的是 GitHub 賬號登錄,這里提示則需要輸入登錄碼雲的賬號。
找到項目克隆下來的地址,項目導入IDE,可以愉快的進行一波操作了!
四、解決 GitHub Desktop 拒絕新建倉庫問題
原文:https://blog.csdn.net/weixin_34850743/article/details/85398592
issue: 使用GitHub Desktop進行"Create a new repository"操作時提示"This directory appears to be a Git repository. Would you like to add this repository instead?"
解決方案: 我遇到了兩種可能導致這種問題的情況:
- 1.這個項目本身已經是Git倉庫,比如在這個項目使用git命令行執行過git init命令,這種情況下,直接點擊藍色字"add this repository"點擊"add repository"即可
- 2.這個項目上一層文件夾已經是Git倉庫,很顯然我並不想要把上一個文件夾作為倉庫引入GitHub Desktop,因為我的上一層文件夾是eclipse的workspace,包含很多項目,但是我只想用git管理concurrent這個項目。這個時候的解決方案是:
- 2.1.如果上一層文件夾這個Git倉庫對你沒有用,把上一層文件夾的Git倉庫移除即可,操作很簡單,找到默認隱藏的文件夾.git,直接刪除它就行。
- 2.2.如果上一層文件夾這個Git倉庫你不能移除,就只能把這個項目換個位置了。