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/
環境搭建:(比較簡單,看圖)

下面是指令模式,需要一點點linux基礎(Linux基礎學習),沒有也沒事,看詳解
1.我們看看git的配置都有哪些:
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.設定名字:
git config --global user.name "你的名字"
3.設定郵箱:
git config --global user.email "你的郵箱"
4.輸出更顯目的設定
git config --global color.ui auto
5.如果忘記自己的配置,就用這個指令來檢視一下
cat ~/.gitconfig
或者用git指令:git config --list
[user]
name = 你的名字
email = 你的郵箱
[color]
ui = auto
6.設定SSH Key
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裡面添加密鑰(公共)
9.用手中的私人密鑰和github驗證
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裡面建立一個公開倉庫(私有的收費)并初始化倉庫(最下面的複選框,最下面的兩個下拉清單後面說)
11.複制一份github ssh庫的位址,一會兒有用
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.寫點東西測試一下
cd test(項目名,注意大小寫)
DNT_PC@DNT_PC-PC MINGW32 ~/test (master)
ls (檢視目前目錄有哪些東西)
README.md
vi dnt.txt (如果有dnt.txt的檔案就打開,沒有就建立一個dnt.txt的檔案)
輸入你想寫的東西,i 進入編輯模式 ,按esc 輸入 :wq 并回車 是儲存
14.檢視git的狀态 (沒送出,是以是untracked files狀态)
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.把檔案送出到倉庫
git add dnt.txt (添加到暫存區)
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看看,發現這個時候是木有添加我們的檔案的(不要怕)
17.檢視送出日記 (吓死寶寶了,趕緊看看log)
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了)
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
收工,媳婦催了。。。。明天繼續
簡單彙總一下:
作者:毒逆天
出處:https://www.cnblogs.com/dotnetcrazy
打賞:<b>18i4JpL6g54yAPAefdtgqwRrZ43YJwAV5z</b>
本文版權歸作者和部落格園共有。歡迎轉載,但必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接!