天天看點

GitHub實戰系列~1.環境部署+建立第一個檔案 2015-12-9

GitHub實戰系列彙總:http://www.cnblogs.com/dunitian/p/5038719.html

——————————————————————————————————————————————————————

很多人問,明明有git gui 和 github可以直接圖形化操作的嗎?全部指令幹啥???

呃(⊙o⊙)…呃(⊙o⊙)… ===> 裝逼~

O(∩_∩)O~,開玩笑的,其實就是為了通用和熟悉git,linux裡面照樣這樣用,多熟悉點基礎指令很有用的,

如果覺得頓時不開心了、無愛了==>推薦你快速入門:http://www.imooc.com/learn/390

———————————————————————————————————————————————————————

安裝系列:

軟體下載下傳:http://git-scm.com/download/

環境搭建:(比較簡單,看圖)

GitHub實戰系列~1.環境部署+建立第一個檔案 2015-12-9
GitHub實戰系列~1.環境部署+建立第一個檔案 2015-12-9
GitHub實戰系列~1.環境部署+建立第一個檔案 2015-12-9
GitHub實戰系列~1.環境部署+建立第一個檔案 2015-12-9
GitHub實戰系列~1.環境部署+建立第一個檔案 2015-12-9
GitHub實戰系列~1.環境部署+建立第一個檔案 2015-12-9
GitHub實戰系列~1.環境部署+建立第一個檔案 2015-12-9
GitHub實戰系列~1.環境部署+建立第一個檔案 2015-12-9

下面是指令模式,需要一點點linux基礎(Linux基礎學習),沒有也沒事,看詳解

1.我們看看git的配置都有哪些:

GitHub實戰系列~1.環境部署+建立第一個檔案 2015-12-9

git config

————————————————————————————————————————

usage: git config [<options>]

Config file location

--global use global config file

--system use system config file

--local use repository config file

-f, --file <file> use given config file

--blob <blob-id> read config from given blob object

Action

--get get value: name [value-regex]

--get-all get all values: key [value-regex]

--get-regexp get values for regexp: name-regex [value-regex]

--get-urlmatch get value specific for the URL: section[.var] URL

--replace-all replace all matching variables: name value [value_rege x]

--add add a new variable: name value

--unset remove a variable: name [value-regex]

--unset-all remove all matches: name [value-regex]

--rename-section rename section: old-name new-name

--remove-section remove a section: name

-l, --list list all

-e, --edit open an editor

--get-color find the color configured: slot [default]

--get-colorbool find the color setting: slot [stdout-is-tty]

Type

--bool value is "true" or "false"

--int value is decimal number

--bool-or-int value is --bool or --int

--path value is a path (file or directory name)

Other

-z, --null terminate values with NUL byte

--name-only show variable names only

--includes respect include directives on lookup

2.設定名字:

GitHub實戰系列~1.環境部署+建立第一個檔案 2015-12-9

git config --global user.name "你的名字"

3.設定郵箱:

git config --global user.email "你的郵箱"

4.輸出更顯目的設定

git config --global color.ui auto

5.如果忘記自己的配置,就用這個指令來檢視一下

GitHub實戰系列~1.環境部署+建立第一個檔案 2015-12-9

cat ~/.gitconfig

或者用git指令:git config --list

[user]

name = 你的名字

email = 你的郵箱

[color]

ui = auto

6.設定SSH Key

GitHub實戰系列~1.環境部署+建立第一個檔案 2015-12-9

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

Generating public/private rsa key pair.

Enter file in which to save the key (/c/Users/DNT_PC/.ssh/id_rsa): 回車一下

/c/Users/DNT_PC/.ssh/id_rsa already exists.

Overwrite (y/n)? 回車一下

7.記不得key用這個指令:

$ cat ~/.ssh/id_rsa.pub

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD3joLDvLaBHnP4aMJwcjo6gjcipBoOnCzETPkQBu+LdBit8L3CSltQ6AhgOL8xcUHxR+ZojdNhd0XXvOfIfuPJVBH57dqptvAeqDkQHiBE5lX2/7pjPVPHSeTiQd0ijYtc1HxtqMo4U++sR6M7QYXPFnHBogUmZdxItVWr***********************4H2h19aIUImZU2KLndgP1AYGFh1FsprWO0oa6ebsIsPGtgrtHqBfHd9e2yF0/1fIFhidXgGvgmt4K9nO0WJ24vW****************

8.在github裡面添加密鑰(公共)

GitHub實戰系列~1.環境部署+建立第一個檔案 2015-12-9
GitHub實戰系列~1.環境部署+建立第一個檔案 2015-12-9

9.用手中的私人密鑰和github驗證

GitHub實戰系列~1.環境部署+建立第一個檔案 2015-12-9

ssh -T [email protected]

The authenticity of host 'github.com (192.30.252.128)' can't be established.

RSA key fingerprint is SHA256:nThbg6k*************************viKw6E5********.

Are you sure you want to continue connecting (yes/no)? 輸入yes

Warning: Permanently added 'github.com,192.30.252.128' (RSA) to the list of known hosts.

Hi 你的姓名! You've successfully authenticated, but GitHub does not provide shell access.

10.在github裡面建立一個公開倉庫(私有的收費)并初始化倉庫(最下面的複選框,最下面的兩個下拉清單後面說)

GitHub實戰系列~1.環境部署+建立第一個檔案 2015-12-9
GitHub實戰系列~1.環境部署+建立第一個檔案 2015-12-9

11.複制一份github ssh庫的位址,一會兒有用

GitHub實戰系列~1.環境部署+建立第一個檔案 2015-12-9

12.克隆一份到本地

git clone [email protected]:dunitian/test.git(剛才的位址)

Cloning into 'test'...

Warning: Permanently added the RSA host key for IP address '192.30.252.131' to the list of known hosts.

remote: Counting objects: 3, done.

remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0

Receiving objects: 100% (3/3), done.

Checking connectivity... done.

13.寫點東西測試一下

GitHub實戰系列~1.環境部署+建立第一個檔案 2015-12-9

cd test(項目名,注意大小寫)

DNT_PC@DNT_PC-PC MINGW32 ~/test (master)

ls (檢視目前目錄有哪些東西)

README.md

vi dnt.txt (如果有dnt.txt的檔案就打開,沒有就建立一個dnt.txt的檔案)

GitHub實戰系列~1.環境部署+建立第一個檔案 2015-12-9

輸入你想寫的東西,i 進入編輯模式 ,按esc 輸入 :wq 并回車 是儲存

14.檢視git的狀态 (沒送出,是以是untracked files狀态)

GitHub實戰系列~1.環境部署+建立第一個檔案 2015-12-9

git status

On branch master

Your branch is up-to-date with 'origin/master'.

Untracked files:

(use "git add <file>..." to include in what will be committed)

dnt.txt

nothing added to commit but untracked files present (use "git add" to track)

15.把檔案送出到倉庫

GitHub實戰系列~1.環境部署+建立第一個檔案 2015-12-9

git add dnt.txt (添加到暫存區)

GitHub實戰系列~1.環境部署+建立第一個檔案 2015-12-9

git commit -m "add first file to my git" (送出;引号裡面是注釋)

[master 4e69105] add first file to my git

warning: LF will be replaced by CRLF in dnt.txt.

The file will have its original line endings in your working directory.

1 file changed, 1 insertion(+)

create mode 100644 dnt.txt

16.到github看看,發現這個時候是木有添加我們的檔案的(不要怕)

GitHub實戰系列~1.環境部署+建立第一個檔案 2015-12-9

17.檢視送出日記 (吓死寶寶了,趕緊看看log)

GitHub實戰系列~1.環境部署+建立第一個檔案 2015-12-9

git log

commit 4e6910512df341e6d71d83607df8f44a6bd5a5b6

Author: dunitian <[email protected]>

Date: Wed Dec 9 22:26:44 2015 +0800

add first file to my git

commit 6f4fa43de0619c34345fb65d1b32ed887d4efd04

Date: Wed Dec 9 21:30:07 2015 +0800

Initial commit

18.原來是要push一下,更新github(如果發現command not found之類的問題再輸入一遍就ok了)

GitHub實戰系列~1.環境部署+建立第一個檔案 2015-12-9

git push

warning: push.default is unset; its implicit value has changed in

Git 2.0 from 'matching' to 'simple'. To squelch this message

and maintain the traditional behavior, use:

git config --global push.default matching

To squelch this message and adopt the new behavior now, use:

git config --global push.default simple

When push.default is set to 'matching', git will push local branches

to the remote branches that already exist with the same name.

Since Git 2.0, Git defaults to the more conservative 'simple'

behavior, which only pushes the current branch to the corresponding

remote branch that 'git pull' uses to update the current branch.

See 'git help config' and search for 'push.default' for further information.

(the 'simple' mode was introduced in Git 1.7.11. Use the similar mode

'current' instead of 'simple' if you sometimes use older versions of Git)

Counting objects: 3, done.

Compressing objects: 100% (2/2), done.

Writing objects: 100% (3/3), 294 bytes | 0 bytes/s, done.

Total 3 (delta 0), reused 0 (delta 0)

To [email protected]:dunitian/test.git

6f4fa43..4e69105 master -> master

收工,媳婦催了。。。。明天繼續

GitHub實戰系列~1.環境部署+建立第一個檔案 2015-12-9

簡單彙總一下:

  

作者:毒逆天

出處:https://www.cnblogs.com/dotnetcrazy

打賞:<b>18i4JpL6g54yAPAefdtgqwRrZ43YJwAV5z</b>

本文版權歸作者和部落格園共有。歡迎轉載,但必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接!