环境布署,GitHub实战连串

 

GitHub实战种类汇总:http://www.cnblogs.com/dunitian/p/5038719.html

GitHub实战类别汇总:http://www.cnblogs.com/dunitian/p/5038719.html

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

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

重重人问,明明有git gui 和
github能够直接图形化操作的吧?全体命令干啥???

诸三人问,明明有git gui 和
github能够直接图形化操作的啊?全体命令干啥???

呃…呃… ===>装逼~

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

O(∩_∩)O~,开玩笑的,其实正是为着通用和熟习git,linux里面照样这样用,多熟识点基础指令很有用的,

O(∩_∩)O~,开玩笑的,其实正是为了通用和精晓git,linux里面照样那样用,多熟谙点基础指令很有用的,

假若觉得即刻不心旷神怡了、无爱了==>推荐你飞速入门:http://www.imooc.com/learn/390

假定认为霎时不笑容可掬了、无爱了==>推荐你飞快入门:http://www.imooc.com/learn/390

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

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

安装体系:

设置类别:

软件下载:http://git-scm.com/download/

软件下载:http://git-scm.com/download/

环境搭建:

条件搭建:(相比较简单,看图)

lovebet 1

lovebet 2

lovebet 3

lovebet 4

lovebet 5

lovebet 6

lovebet 7

lovebet 8

lovebet 9

lovebet 10

lovebet 11

lovebet 12

lovebet 13

lovebet 14

lovebet 15

lovebet 16

上边是命令情势,供给一丝丝linux基础(Linux基础学习),没有也清闲,看详解

上面是命令形式,要求一丝丝linux基础(Linux基础学习),没有也清闲,看详解

1.大家看看git的配备都有啥样:

lovebet,1.大家看看git的布局都有啥:

lovebet 17

lovebet 18

git config
————————————————————————————————————————
usage: git config [<options>]

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

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]

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)

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

Other
-z, –null terminate values with NUL byte
–name-only show variable names only
–includes respect include directives on lookup

————————————————————————————————————————
2.安装名字:

————————————————————————————————————————
2.装置名字:

lovebet 19
git config –global user.name
“你的名字”

lovebet 20
git config –global user.name
“你的名字”

3.安装邮箱:
git config –global user.email
“你的邮箱”

3.装置邮箱:
git config –global user.email
“你的邮箱”

————————————————————————————————————————
4.出口更掌握的设置
git config –global color.ui auto

————————————————————————————————————————
4.出口更简明的装置
git config –global color.ui
auto

5.假设忘记自个儿的配置,就用这么些命令来查阅一下

5.假使忘记本人的布局,就用这几个命令来查阅一下

lovebet 21
cat ~/.gitconfig

lovebet 22
cat ~/.gitconfig

或者用git命令:git config –list

————————————————————————————————————————
[user]
name = 你的名字
email = 你的邮箱
[color]
ui = auto
————————————————————————————————————————
6.设置SSH Key

————————————————————————————————————————
[user]
name = 你的名字
email = 你的邮箱
[color]
ui = auto
————————————————————————————————————————
6.设置SSH Key

lovebet 23
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用那么些命令:

lovebet 24
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 ? 回车一下
————————————————————————————————————————
7.记不得key用那些命令:

$ cat ~/.ssh/id_rsa.pub
————————————————————————————————————————
ssh-rsa
AAAAB3NzaC1yc2EAAAADAQABAAABAQD3joLDvLaBHnP4aMJwcjo6gjcipBoOnCzETPkQBu+LdBit8L3CSltQ6AhgOL8xcUHxR+ZojdNhd0XXvOfIfuPJVBH57dqptvAeqDkQHiBE5lX2/7pjPVPHSeTiQd0ijYtc1HxtqMo4U++sR6M7QYXPFnHBogUmZdxItVWr***********************4H2h19aIUImZU2KLndgP1AYGFh1FsprWO0oa6ebsIsPGtgrtHqBfHd9e2yF0/1fIFhidXgGvgmt4K9nO0WJ24vW****************
————————————————————————————————————————
8.在github里面添加密钥(公共)

$ cat ~/.ssh/id_rsa.pub
————————————————————————————————————————
ssh-rsa
AAAAB3NzaC1yc2EAAAADAQABAAABAQD3joLDvLaBHnP4aMJwcjo6gjcipBoOnCzETPkQBu+LdBit8L3CSltQ6AhgOL8xcUHxR+ZojdNhd0XXvOfIfuPJVBH57dqptvAeqDkQHiBE5lX2/7pjPVPHSeTiQd0ijYtc1HxtqMo4U++sR6M7QYXPFnHBogUmZdxItVWr***********************4H2h19aIUImZU2KLndgP1AYGFh1FsprWO0oa6ebsIsPGtgrtHqBfHd9e2yF0/1fIFhidXgGvgmt4K9nO0WJ24vW****************
————————————————————————————————————————
8.在github里面添加密钥

lovebet 25

lovebet 26

lovebet 27
————————————————————————————————————————
9.用手中的腹心密钥和github验证

lovebet 28
————————————————————————————————————————
9.用手中的贴心人密钥和github验证

lovebet 29
ssh -T git@github.com
————————————————————————————————————————
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里面创设3个公开仓库(私有的收款)并开首化仓库(最下边包车型客车复选框,最上边包车型大巴三个下拉列表后边说)

lovebet 30
ssh -T git@github.com
————————————————————————————————————————
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
Warning: Permanently added ‘github.com,192.30.252.128’ to the list of
known hosts.
Hi 你的全名! You’ve successfully authenticated, but GitHub does not
provide shell access.
————————————————————————————————————————
10.在github里面创立二个公然仓库并开头化仓库(最上边包车型地铁复选框,最上面包车型客车三个下拉列表前面说)

lovebet 31

lovebet 32

lovebet 33
————————————————————————————————————————
11.复制一份github ssh库的地点,一会儿有用

lovebet 34
————————————————————————————————————————
11.复制一份github ssh库的地点,一会儿有用

lovebet 35
————————————————————————————————————————
12.克隆一份到地点

lovebet 36
————————————————————————————————————————
12.克隆一份到地头

git clone
git@github.com:dunitian/test.git(刚才的地点)

git clone
git@github.com: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.写点东西测试一下

————————————————————————————————————————
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 , reused 0 , pack-reused 0
Receiving objects: 100% , done.
Checking connectivity… done.
————————————————————————————————————————
13.写点东西测试一下

lovebet 37
cd test(项目名,注意分寸写)

lovebet 38
cd test(项目名,注意分寸写)

DNT_PC@DNT_PC-PC MINGW32 ~/test (master)
ls (查看当前目录有怎么着东西)
README.md

DNT_PC@DNT_PC-PC MINGW32 ~/test
ls (查看当前目录有哪些东西)
README.md

DNT_PC@DNT_PC-PC MINGW32 ~/test (master)
vi dnt.txt
(假诺有dnt.txt的公文就打开,没有就创设三个dnt.txt的文件)

DNT_PC@DNT_PC-PC MINGW32 ~/test
vi dnt.txt
(要是有dnt.txt的公文就打开,没有就创建1个dnt.txt的文件)

lovebet 39

lovebet 40

输入你想写的事物,i 进入编辑形式 ,按esc 输入 :wq 并回车 是保存
————————————————————————————————————————
14.查看git的状态 (没提交,所以是untracked files状态)

输入你想写的事物,i 进入编辑形式 ,按esc 输入 :wq 并回车 是保存
————————————————————————————————————————
14.查看git的状态 (没提交,所以是untracked files状态)

lovebet 41
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)

lovebet 42
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

dnt.txt

nothing added to commit but untracked files present (use “git add” to
track)
————————————————————————————————————————
15.把文件提交到仓库

nothing added to commit but untracked files present (use “git add” to
track)
————————————————————————————————————————
15.把文件提交到仓库

lovebet 43
git add dnt.txt
(添加到暂存区)

lovebet 44
git add dnt.txt

lovebet 45

lovebet 46

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看看,发现这么些时候是木有添加我们的文件的(不要怕)

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看看,发现那一个时候是木有添加大家的公文的

lovebet 47
————————————————————————————————————————
17.翻看提交日记 (吓死婴孩了,赶紧看看log)

lovebet 48
————————————————————————————————————————
17.翻看提交日记 (吓死婴孩了,赶紧看看log)

lovebet 49
git log
————————————————————————————————————————
commit 4e6910512df341e6d71d83607df8f44a6bd5a5b6
Author: dunitian <1054186320@qq.com>
Date: Wed Dec 9 22:26:44 2015 +0800

lovebet 50
git log
————————————————————————————————————————
commit 4e6910512df341e6d71d83607df8f44a6bd5a5b6
Author: dunitian <1054186320@qq.com>
Date: Wed Dec 9 22:26:44 2015 +0800

add first file to my git

add first file to my git

commit 6f4fa43de0619c34345fb65d1b32ed887d4efd04
Author: dunitian <1054186320@qq.com>
Date: Wed Dec 9 21:30:07 2015 +0800

commit 6f4fa43de0619c34345fb65d1b32ed887d4efd04
Author: dunitian <1054186320@qq.com>
Date: Wed Dec 9 21:30:07 2015 +0800

Initial commit
————————————————————————————————————————
18.原先是要push一下,更新github(借使发现command not
found之类的标题再输入贰回就ok了)

Initial commit
————————————————————————————————————————
18.原先是要push一下,更新github(假使发现command not
found之类的问题再输入一回就ok了)

lovebet 51
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:

lovebet 52
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

git config –global push.default matching

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

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

git config –global push.default simple

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.

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.

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)

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 git@github.com:dunitian/test.git
6f4fa43..4e69105 master -> master
————————————————————————————————————————

Counting objects: 3, done.
Compressing objects: 100% , done.
Writing objects: 100% , 294 bytes | 0 bytes/s, done.
Total 3 , reused 0
To git@github.com:dunitian/test.git
6f4fa43..4e69105 master -> master
————————————————————————————————————————

下班,媳妇催了。。。。明天继续

下班,媳妇催了。。。。明天一而再

lovebet 53

lovebet 54

 

总结汇总一下:

差不离汇总一下:

————————————设置——————————————————01.设置名字:git config --global user.name "你的名字"02.设置邮箱:git config --global user.email "你的邮箱"03.输出更显目的设置git config --global color.ui auto04.设置SSH Keyssh-keygen -t rsa -C "你的邮箱"————————————基础——————————————————05.克隆一份到本地git clone git@github.com:dunitian/test.git06.把文件提交到仓库git add dnt.txt git commit -m "注释" 07.push一下,更新githubgit push————————————查看——————————————————08.查看自己的配置git config --list 09.查看keycat ~/.ssh/id_rsa.pub10.查看git的状态 git status11.查看提交日记git log————————————其他——————————————————
————————————设置——————————————————

01.设置名字:
git config --global user.name "你的名字"

02.设置邮箱:
git config --global user.email "你的邮箱"

03.输出更显目的设置
git config --global color.ui auto

04.设置SSH Key
ssh-keygen -t rsa -C "你的邮箱"

————————————基础——————————————————

05.克隆一份到本地
git clone git@github.com:dunitian/test.git(ssh的项目地址)

06.把文件提交到仓库
git add dnt.txt (添加到暂存区)
git commit -m "注释" (提交)

07.push一下,更新github
git push

————————————查看——————————————————

08.查看自己的配置
cat ~/.gitconfig

09.查看key
cat ~/.ssh/id_rsa.pub

10.查看git的状态 
git status

11.查看提交日记
git log

————————————其他——————————————————