1. 程式人生 > >GitHub 20分鐘教你學會使用熟練

GitHub 20分鐘教你學會使用熟練

一、git和github的區別

git是一種版本控制系統。跟svn、cvs是同級的概念。 
github是一個網站,給使用者提供git服務。這樣你就不用自己部署git系統,直接用註冊個賬號,用他們提供的git服務就可以。 
那是不是隻有一個提供可以git服務的網站呢,答案是否定的,除了那個全世界最大的程式碼網站(github),還有一些小眾的gitcafe、gitlab…等等,以及受國內開發者歡迎的oschinagit, 
當然是用這些服務都是必須註冊使用的,另外再強調一件事情,越來越多的公司都開始用git進行管本控制了,公司肯定是自己搭建git服務了,最常見的是gitlab,如下圖。

這裡寫圖片描述

二、如何下手學習和使用

我曾經有這樣一個經歷,不知道有沒有人和我一樣,因為一開始沒搞清楚git和github的區別,且經常看到別人動不動放出一個github專案,地址都是https://github.com/xx/xx.git,就直接去別人的官網https://desktop.github.com/的下客戶端工具GithubStep.exe想“好好的”用下github,如下圖:

這裡寫圖片描述

問題是搞了半天,還是不知道如何操作,上傳不會、更新不會,這時候你就想github怎麼用起來這麼麻煩,也許你會說,我英文好,我有的是時間,我可以慢慢摸索,那我想說,你為什麼要在一棵樹上吊死呢,還有你以後工作中用git服務可不是用的github,換到了gitlab你咋辦,這個github自己的客戶端工具僅僅對github有用噢。

其實你要明白github只是一個git服務而已,我們還是迴歸到git來吧,會用git管它什麼程式碼託管服務,git的官方網站是https://git-scm.com/,下載 

我下載的最新的

按步驟安裝【我是一路預設安裝的 我是安裝在 C:\Git目錄下了】,這個客戶端工具最終可以給你帶來的結果是,你在你任意資料夾右鍵將看到 

這裡寫圖片描述

Git GUI Here
Git Bash Here

其中我們以後常用的是git bash here,原因是用命令操作git服務更加靈活。

點選它們分別看到的介面是: 
這裡寫圖片描述

這裡寫圖片描述

三、如何用命令往github上傳專案

由於我們使用的是git bash命令操作,首先得設定一些全域性變數,如個人資訊配置 
命令如下:

右鍵在: Git Bash Here 中  敲寫如下程式碼
<span style="font-size:14px;">$ git config --global user.name 'liyintao'</span>
<span style="font-size:14px;">$ git config --global user.email '[email protected]</span>

在完成此步驟後,繼續真正的操作。 
1、註冊完成後登陸進去,建立一個倉庫 

切換到 Repositories 

點選new會彈出如下介面 


倉庫名repository name就是你需要上傳的專案名,填寫完畢就可以提交了。

2、進入需要上傳的專案目錄,右鍵git bash進行後續操作


使用到的相關命令:

#初始化新版本庫(通過git把專案管理起來)
git init
#新增所有檔案(只是在本地準備好,注意那個“.”表示所有檔案)
git add .
#提交本地git倉庫(引號中是說明資訊)
git commit -a -m 'version 1.0.0'
#連線遠端倉庫
git remote add origin https://github.com//liyintao520/seckill.git
#推入遠端倉庫
git push origin master 
今天使用git 新增遠端github倉庫的時候提示錯誤:fatal: remote origin already exists. 

可以刪除遠端倉庫

$ git remote rm origin
執行完  git push origin master之後  正常情況:

在完成最後一個命令後會彈出輸入框,讓你分別輸入使用者名稱和密碼,輸入完畢後,你的專案將會提交到github上啦【使用者名稱、密碼就是你GitHub的使用者名稱跟密碼】

四、如何進行拉取github上的專案和修改了程式碼如何更新

1、拉取程式碼是最簡單的,如下命令就搞定,選取你要拉取到的目標目錄

git clone <span style="font-family: "microsoft yahei";">https://github.com//liyintao520/seckill.git</span>
2、修改程式碼提交,比第一次上傳程式碼簡單點,如下
git add .
git commit -a -m 'version 1.2.3'
git push origin master 

這裡還是要輸入使用者名稱、密碼的

五、如何免使用者名稱和密碼連線github

這也是很多同學關心的,每次都要輸入使用者名稱、密碼太繁瑣了

git提供了多重協議用來連線git伺服器,其中最常見的就是https和git,git就是可以免使用者名稱和密碼的,不同的協議,專案連線地址是有區別的,如下

但是在你使用git協議的時候,要確保把你當前機器的公鑰交給github,由於公鑰是獨一無二的,github能夠認證

5.1、本地生成金鑰對

任意目錄操作下列命令

$ ssh-keygen -t rsa -C '[email protected]'
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa):
直接Enter就行。然後,會提示你輸入密碼,如下(建議輸一個,安全一點,當然不輸也行):
Enter passphrase (empty for no passphrase): [Type a passphrase] 

# Enter same passphrase again: [Type passphrase again]
完了之後,大概是這樣。
Your identification has been saved in /home/you/.ssh/id_rsa. 

# Your public key has been saved in /home/you/.ssh/id_rsa.pub. 

# The key fingerprint is: # 01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db [email protected]
這樣。你本地生成金鑰對的工作就做好了。如下圖


5.2、設定github上的公鑰

1.登陸你的github帳戶。然後 Account Settings -> 左欄點選 SSH Keys -> 點選 Add SSH key 


2.然後你複製上面的公鑰內容,貼上進“Key”文字域內。 title域,你隨便填一個都行。 

這裡寫圖片描述

3.完了,點選 Add key。

然後,驗證下這個key是不是正常工作

$ ssh -T [email protected]
# Attempts to ssh to github
如果看到:
Hi username! You've successfully authenticated, but GitHub does not # provide shell access.
就表示你的設定已經成功了

5.3、修改git的remote url為git協議

如果你在連線github倉庫的時候,用的https協議的地址,還需要切換為git協議 
可以用git remote -v 檢視你當前的remote url

$ git remote -v
origin  https://github.com/liyintao520/seckill.git (fetch)
origin  https://github.com/liyintao520/seckill.git (push)

可以看到是使用https協議進行訪問的。

這時,你可以使用 git remote set-url 來調整你的url。

git remote set-url origin [email protected]:<span style="font-family: "microsoft yahei";">liyintao520/seckill.git</span>

完了之後,你便可以再用 git remote -v 檢視一下。

至此,OK。

你可以用git fetch, git pull , git push, 現在進行遠端操作,應該就不需要輸入密碼那麼煩了。

六、如何用eclipse對github專案進行版本管理

待續





相關推薦

GitHub 20分鐘學會使用熟練

一、git和github的區別 git是一種版本控制系統。跟svn、cvs是同級的概念。  github是一個網站,給使用者提供git服務。這樣你就不用自己部署git系統,直接用註冊個賬號,用他們提供的git服務就可以。  那是不是隻有一個提供可以git服務的網站

分鐘學會 ToolBar 的使用(轉)

window map pri end case instance em1 oom title 轉自:http://blog.csdn.net/itguangit/article/details/52042203 1.和平常一樣,新建一個Moudle 在xml布局文件中使用

5分鐘學會Django系統錯誤監控

使用 推薦 gin 資料 tps 發現 ror python開發 包括 一、監控所有的request請求 如何實現系統監控,自動發送錯誤日誌的郵件呢? 只需配置配置settings文件即可。 1.設置發送郵件配置信息 郵件會發送到ADMINS設定的郵件列表中。 SERVE

20分鐘配好一臺服務器

static 後臺 tel jdk下載 代理 down ros 後臺服務 bsp 老曹(曹越)—— 頁面仔,哇哈哈哈 所有軟件和服務均安裝在/usr/local下 mysql5.7直接apt-get安裝 安裝mysql:apt-get install mysql-s

Python | 5分鐘學會Django系統錯誤監控

話不多說,直入正題。 先上圖,看一下監控的效果。 如下是監控我們網站系統錯誤的郵件。包含了請求的url地址,以及詳細的異常資訊。 一、監控所有的request請求 如何實現系統監控,自動傳送錯誤日誌的郵件呢?只需配置配置settings檔案即可。 1.設定傳送郵件配置資訊 郵件會發送到ADMI

20 分鐘搞懂 Git!

Git 是最流行的版本管理工具,也是程式設計師必備的技能之一。本文就來教你 20 分鐘搞懂 Git! 以下為譯文: 儘管每天你都會用到Git,但也有可能搞不懂它的工作原理。為什麼Git可以管理版本?基本命令git add和git commit到底在

20分鐘搞懂Git!

Git 是最流行的版本管理工具,也是程式設計師必備的技能之一。本文就來教你 20 分鐘搞懂 Git! 以下為譯文: 儘管每天你都會用到Git,但也有可能搞不懂它的工作原理。為什麼Git可以管理版本?基本命令git add和git commit到底在幹什麼

來, 看過來, 20分鐘搞懂Git!

Git 是最流行的版本管理工具,也是程式設計師必備的技能之一。本文就來教你 20 分鐘搞懂 Git! 以下為譯文: 儘管每天你都會用到Git,但也有可能搞不懂它的工作原理。為什麼Git可以管理版本?基本命令git add和git commit到底在幹什麼?

分鐘學會如何將密文解碼成明文

1:準備好你的密文(將銘文轉換成密文)程式碼如下:# coding=utf-8 import base64 def encrypt(en_str): """ 加密:先對原字串作base64加密,然後將加密後的字串首尾字元對換位置,得到密文 :param en

黑客1分鐘學會window的安全模式,絕密分享!

安全模式是中的一種特殊模式,在安全模式下使用者可以輕鬆地修復系統的一些錯誤,起到事半功倍的效果。有時候機子出問題了可以進安全模式查殺病毒,有時候能夠很有效的解決問題。如何進入。 在啟動計算機時,系統進入Windows啟動畫面前,按下F8鍵(或者在啟動計算機時按住Ctrl鍵),就會出現作業系統多模式啟

分鐘學會 ToolBar 的使用

1.和平常一樣,新建一個Moudle 在xml佈局檔案中使用 Toolbar 控制元件 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="ht

10分鐘用VS2017將程式碼上傳到GitHub

前言 關於微軟的Visual Studio系列,真可謂是宇宙最強IDE了。不過,像小編這樣的菜鳥級別也用不到幾個功能。今天給大家介紹一個比較實用的功能吧,把Visual Studio 2017裡面寫好的程式碼一鍵上傳到GitHub。畢竟,在這個面試官一上來就要GitHub地址的年代,還不會用全球最大的同性交

windows下面用git for windows 分分鐘怎麼上傳檔案到github

怎麼上傳檔案到github          剛才重新整理了下csdn,看到我竟然有排名了,19372名,我插,好興奮,終於不是千里之外了,看到了這個數字,我要繼續加油,下一個目標衝刺到前一萬名去,題外話。         上傳檔案到github,前提得有github的賬

分鐘做個原創視頻,賺錢引流兩不誤

模板現在原創視頻不可謂不火。未來幾年,短視頻創業、營銷、引流、都蘊藏著巨大的市場機會。分享一些小套路、賺錢,引流必備小技巧。舉牌照大家都見過,前段時間非洲兒童的舉牌照可謂火了一把,有些人靠這個賺的盆缽滿盈。但有些明星、美女的舉牌照,雖然大家都見過,一般微商用的比較多,不知道的以為是某某大品牌微商代理真的把人請

分鐘破解intelliJ idea 2017

總結 使用 教你 進入 htm 聲明 .html php post 一、先進入Intellij IDEA的官網:https://www.jetbrains.com,下載安裝 二、破解。 網上的破解方法較多,總結下來大概有下面幾種辦法供大家作為參考 聲明:

分鐘知道樂觀鎖和悲觀鎖的區別

更新 body ont bsp 悲觀鎖 mis 每次 try spa 言簡意駭,幫助大家理解 悲觀鎖(Pessimistic Lock), 顧名思義,就是很悲觀,每次去拿數據的時候都認為別人會修改,所以每次在拿數據的時候都會上鎖,這樣別人想拿這個數據就會block直到它

-----其主要修改seingsxml配置四招學會甄別小面

服務 資料 基於 osi 完成 builder 定義 配置 myba 在過去的一個世紀,物理學家從六個原理出發,逐漸發展出了標準宇宙學模型和粒子物理學的標準模型。它們雖然成功地描述著這個世界是如何運作的,但也面臨 搭建Gi服務器需要準備一臺運行Linux的機器,在此使用Ce

10分鐘搭建郵件服務器Postfix(RPM包安裝)

ext 郵件客戶端 操作 用戶 收件人 vpd smt redhat6 發的 簡介 postfix是Wietse Venema在IBM的GPL協議之下開發的MTA(郵件傳輸代理)軟件。postfix是Wietse Venema想要為使用最廣泛的sendmail提供替代品的一

學會下載圖片,文檔,excel導入導出

auto sub als size style input 第一個 works 編號 Q1:下載圖片,文檔 --1:Fileio.html <!DOCTYPE html> <html> <head> <meta charset="

學會上傳圖片

上傳 utils pack pre per isf and stat -m Q1:需要導入到包 需要的聯系我,我發給你。(裏面需要的包和文件確實有點多) layui,jquery 當然還要有images文件 序列化文件 lib裏面 總圖片: Q