条件布署

 

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/

遇到搭建:(相比较简单,看图)

图片 1

图片 2

图片 3

图片 4

图片 5

图片 6

图片 7

图片 8

上面是命令形式,供给一丝丝linux基础(Linux基础学习),未有也没事,看详解

1.大家看看git的布署都有怎么着:

图片 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.装置名字:

图片 10
git config –global user.name
“你的名字”

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

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

5.假设忘记本人的配置,就用那么些命令来查阅一下

图片 11
cat ~/.gitconfig

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

图片 12
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里面加多密钥(公共)

图片 13

图片 14
————————————————————————————————————————
9.用手中的知心人密钥和github验证

图片 15
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里面成立二个公然货仓(私有的收取费用)并伊始化饭馆(最上面包车型客车复选框,最上边包车型客车五个下拉列表前边说)

图片 16

图片 17
————————————————————————————————————————
11.复制一份github ssh库的地点,一会儿有用

图片 18
————————————————————————————————————————
12.克隆一份到地面

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.写点东西测验一下

图片 19
cd test(项目名,注意分寸写)

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

DNT_PC@DNT_PC-PC MINGW32 ~/test (master)
vi dnt.txt
(假如有dnt.txt的文本就张开,没有就成立一个dnt.txt的公文)

图片 20

输入你想写的东西,i 步入编辑格局 ,按esc 输入 :wq 并回车 是保存
————————————————————————————————————————
14.查看git的状态 (没提交,所以是untracked files状态)

图片 21
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.把文件提交到库房

图片 22
git add dnt.txt
(增多到暂存区)

图片 23

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看看,开采今年是木有增添大家的公文的(不要怕)

图片 24
————————————————————————————————————————
17.查看提交日记 (吓死婴儿了,赶紧看看log)

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

add first file to my git

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了)

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

下班,媳妇催了。。。。明日持续

图片 27

 

总结汇总一下:

————————————设置——————————————————

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

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