菜单

金沙国际:github网址介绍、并使用git命令处理github(详细描述),githubgit

2019年5月6日 - www6165com

三.老是上传到长途旅社地址时,都要输入账号密码,是还是不是很麻烦?

github网址介绍、并采用git命令管理github(详细描述),githubgit

本章学习:

 


 一.第2我们来纯熟github网址

1.1 注册github

登录 up,来注册账户:

 金沙国际 1

注册好了,以及表明邮箱后,然后进入github主页:

 金沙国际 2

一.二点击start a project(运维第二个档案的次序)

 金沙国际 3

一.三创制好后,就能跳转到刚刚创立好的test贰酒店(项目)主页,如下两张图所示

 金沙国际 4

 金沙国际 5

先来介绍下上海教室常用的多少个单词

  饭店,也等于项目标情趣,有八个体系就象征有多少个仓库

  收藏品类,收藏的数据更多,表达项目越好

  将源小编的门类克隆1份到谐和的项目中

  拉请求,指如上海体育地方的pull request.

  举例:外人通过fork你的体系后,并革新了项目,向你发送了new pull
request请求,

  然后您点击pull request按键,进去后,会油然则生如下图所示:

     
 金沙国际 6

  再点击Merge pull request,则足以将改正的内容统1到自身的体系里,

  关注项目,当您爱护的某部客栈更新时,便会打招呼在你的github主页上

  难点,点击进入就可以看看全数人提议的标题,比如项目有bug等.

  当自个儿想发表标题时,则点击lssues->new lssues,如下图所示:

     
  金沙国际 7

一.四接下去,大家点击宾馆主页的create new file,来制造一个文件:

 金沙国际 8

付给后,便会回来大家test二货仓主页里:

 金沙国际 9

然后点击commits提交按键,便足以看来刚刚创造main.c的详细消息:

 金沙国际 10

PS:当我们错误删除了三个文件,也能够经过commits开关,来找到从前删除的文书

1.五 学习怎么着来改动旅社名称和删除酒店

在仓房主页里点击settings(旅馆设置),如下图所示(以test三为例):

 金沙国际 11

接下来便会跳转到下个分界面,就足以更改旅舍名称了:

 金沙国际 12

持续往下翻,就可以找到删除仓库了:

 金沙国际 13

2.使用git管理github

2.1安装git

下载地址:

(若慢的话,则进入)

下载好后,直接默许安装就可以,若只喜欢命令行方式,则在组件分界面撤消git gui
here就能够,如下图所示:

 金沙国际 14

设置好后,如下图所示,就能够通过linux命令来操作git命令:

 金沙国际 15

若在linux上设置git,直接输入:

apt-get install git

 

2.2 配置git

git config --global user.name "lifeyx"               //个人账号
git config --global user.email 123456@qq.com         //个人邮箱地址

 

地点的–global选项,表示以后管理git库时,默许使用方面包车型客车用户音信,也能够透过git
config -l 来查阅配置音信

二.叁 git命令介绍

1)介绍从前,首先来上课下git的一个区域如下图所示

 金沙国际 16

上海教室的git仓库,是指本地仓库,不会更新到长途饭馆(github网页上的货仓),必要选用git
push -u origin master命令才行

贰)然后来上课下git常用命令

git init   

对当前目录进行git管理,该目录便会化为专门的学问区,并在当前目录下会冒出个.git隐藏目录.

该.git里会保存git所急需的数据和财富,也正是git货仓和暂存区都会保留在.git里

 

git clone https://github.com/lifeyx/test2.git

克隆复制远程酒馆到当前目录,生成test2文件夹,里面会活动创立.git目录,并保留远程酒店音信

该远程宾馆地址通过下图的红框里获得:

 金沙国际 17

 

git status

查阅职业目录下文件的情事,是还是不是add增多到了暂存区,以下图为例:

 金沙国际 18

 

 

git add file

将专门的学业区的文件增多到暂存区

 

git rm file 

将暂存区的文本删除掉,若职业区文件存在,则要求选取git rm -f
file来强制删除掉

 

git commit -m “提交描述”

将暂存区里的文本提交到本地旅舍,若暂存区某些文件被删去掉,则会删除酒馆里的文件

 

git commit -am “提交描述”

-a:跳过暂存区,git自动将职业区里记录的有所文件增加到暂存区并共同交给,从而跳过git
add步骤

 

git remote add origin https://github.com/lifeyx/test3.git

加多远程旅舍(origin),也便是涉及本地宾馆和github旅舍,该远程酒馆地址通过下图的红框里获得:

 金沙国际 19

 

git push -u origin master

推送(同步)数据到长途商旅,假如本地上传,必须先选拔上个命令来钦赐远程酒店地址(origin),

设若从远程商旅克隆复制的,则不须求,因为.git里会自动保存远程货仓地址.

二.肆  git管理远程货仓-实例一

实例一手续,通过创立新的中远距离仓库,然后将地点的多寡推送(同步)到长途饭馆里

壹)首先成立新的中远距离货仓,以test3为例

 金沙国际 20

下一场找到远程仓库地址为:

 金沙国际 21

2)进入github命令行,输入

mkdir test3

cd test3

echo "项目描述test3" >> README.md       

git init                       //初始化git

vi 1.txt                       //创建1.txt

git add README.md              //添加README.md     

git add 1.txt                 //添加1.txt

git commit -m "第一次提交文件"   //提交到本地仓库

git remote add origin https://github.com/lifeyx/test3.git  //连接远程仓库地址

git push -u origin master       //上传到远程仓库地址,并输入账号密码

三)查看结果

 金沙国际 22

 

二.伍 git管理远程货仓-实例二

实例二手续,就是通过仿制来将远程仓库下载到本地,然后本地修改数据后,并推送(同步)数据到长途货仓

一)通过以前的远程仓库test贰为例

如下图所示,可以看看test二旅舍更新时间都以高居壹天前的:

 金沙国际 23

下一场经过上航海用体育地方的松石绿开关,找到test2地址为:

2)进入github命令行,输入

git clone https://github.com/lifeyx/test2.git   //下载test2仓库

cd test2                                       //进入仓库

vi 1.txt                                       //创建1.txt

git add 1.txt                                  //添加1.txt

git commit -m "第二天提交文件"                   //提交到本地仓库

git push -u origin master                     //上传到远程仓库地址,并输入账号密码

PS:

出于git clone会自动生成.git隐藏目录,所以地方无需git init命令初步化。

而且.git目录里保存了长途货仓地址,所以地点没有必要git remote命令连接远端。

三)查看结果

 金沙国际 24

 

三.每一次上传到长途货仓地址时,都要输入账号密码,是否很辛劳?

接下去便通过ssh key密钥,使主机与服务器连接连接,
这样就不用每一遍输入账号密码

3.1生成ssh key

先是通过ls ~/.ssh命令,查看是不是已有ssh key,若有的话,先备份,然后经过rm -rf
~/.ssh来删除

一)输入,创立密钥

ssh-keygen -t rsa -C "[email protected]"    // "..."里输入邮箱号

二)然后会唤醒设置密码,直接连按二个回车,表示密码为空

三)将新生成的key增加到ssh-agent中

eval  "ssh-agent -s"

ssh-add ~/.ssh/id_rsa

四)若展现Could not open a connection to your authentication
agent.,则继续输入

ssh-agent bash

ssh-add ~/.ssh/id_rsa

正如图所示,出现Identity added字段,则意味写入成功,ssh
key公钥便保存在id_rsa.pub文件中了:

 金沙国际 25

五)然后通过cat ~/.ssh/id_rsa.pub 将ssh key公钥打字与印刷出来,并复制

 金沙国际 26

3.二将复制的ssh key公钥加多到github中

 金沙国际 27

跳转页面后,title标题随便写,将ssh key复制到key框里就能够

3.3测试ssh key

输入ssh
[email protected],如下图所示,展现Hi 
youname! ,则代表成功了

 金沙国际 28

 

3.4打响后,就足以应用git协议来下载仓库. 照旧以test二仓库为例

1)首先查看test二旅社的ssh协议的地点(此前是http协议地址)

 金沙国际 29

如上海教室所示,点击红框后,
前缀 protected]]()

2)然后进入github命令行,来测试

git clone [email protected]:lifeyx/test2.git    //下载test2仓库

cd test2                                    //进入仓库

vi 2.txt                                   //创建2.txt

git add 2.txt                             //添加2.txt

git commit -m "第二天提交文件"             //提交到本地仓库

git push  origin master                 //无需输入密码来上传

 

测试成功,现在就足以不用在输密码了,多谢各位阅读~

 

 

 

本章学习: 一) 熟谙github网址 二) 通过git命令远程处理github, 三)
git命令使用ssh key密钥…

配置Git

我们先在计算机硬盘里找1块位置存放本地仓库,举例咱们把地点旅舍屋修建设构造在C:\MyRepository\1ke_test文件夹下

进入1ke_test文件夹 鼠标右键操作如下步骤:

一)在地面饭店里右键采用Git Init
Here,会多出来三个.git文件夹,那就意味着本地git创形成功。右键Git
Bash进入git命令行,截图效果如下:

金沙国际 30

image

先是次在该地饭馆操作须要先实行git init命令

$ git init

金沙国际 31

image

为了把地点的旅社传到github,还供给配备ssh key。

2)在本地成立ssh key

$ ssh-keygen -t rsa -C "your_email@youremail.com"

后面的your_email@youremail.com改为您的邮箱。笔者的邮箱是lilu@1ke.co,也是在github上登记的十三分邮箱:

金沙国际 32

image

直接点回车,表明会在暗中同意文件id_rsa上生成ssh key。

下一场系统供给输入密码,直接按回车表示不设密码

金沙国际 33

image

双重密码时也是间接回车,之后提醒您shh key已经生成成功。

金沙国际 34

image

接下来大家进去提醒的地点下查看ssh key文件。
笔者的微管理器的地点是C:\Users*lilu*.ssh ,在这之中lilu是本身的Computer的名称

金沙国际 35

image

打开id_rsa.pub,复制里面的key。里面包车型大巴key是1对看不懂的字符数字构成,不用管它,直接复制。

回去github网址,进入Account Settings,右侧选择SSH Keys,Add SSH Key,

金沙国际 36

image

title随便填,粘贴key。

金沙国际 37

image

三)验证是不是成功,在git bash下输入

$ ssh -T git@github.com

回车就能看出:You’ve successfully authenticated, but GitHub does not
provide shell access 。那就表示已成功连上github。

金沙国际 38

image

肆)接下去我们要做的便是把本地货仓传到github上去,之前还索要安装username和email,因为github每一趟commit都会记录她们

$ git config --global user.name "your name"
$ git config --global user.email "your_email@youremail.com"

分别输入上述命令行 回车, 作者的分界面显示如下

金沙国际 39

image

伍)进入要上传的库房,右键git bash,增加远程地址

$ git remote add origin git@github.com:yourName/yourRepo.git

末端的yourName和yourRepo表示你再github的用户名和刚刚新建的货仓,加完之后进入.git,打开config,这里会多出三个remote
“origin”内容,那正是刚才加多的长途地址,也能够直接修改config来配置远程地址。

金沙国际 40

image

与github上的应和

金沙国际 41

image

2.2
配置git

付给上传

壹)接下去在该地货仓里增多一些文本,举例README

在地头新建一个README文件

金沙国际 42

image

下一场在命令行输入一下限令

$ git add README

$ git commit -m "first commit"

本人的实践分界面如下

金沙国际 43

image

2)上传到github

$ git push origin master

git push命令会将地点酒馆推送到长途服务器。

git pull命令则相反。

注:第三遍提交,先git pull下,修改完代码后,使用git
status能够查看文件的反差,使用git add 增添要commit的文本。

劳苦功高告成,现在您驾驭怎么着将本地的门类交付到github上了。

gitignore文件

.gitignore看名称就能够想到其意义正是告诉git必要忽略的文书,这是2个很入眼而且很实用的公文。一般我们写完代码后会实施编写翻译、调节和测试等操作,那期间会发生众多中路文件和可试行文件,这一个都不是代码文件,是不要求git来治本的。大家在git
status的时候会看到不少那样的文件,假若用git add
-A来增进的话会把她们都加进去,而手动三个个增进的话也太难为了。那时大家就需求.gitignore了。

Git命令

翻开、增添、提交、删除、找回,重新初始化修改文件

git help <command> # 显示command的help

git show # 显示某次提交的内容 git show $id

git co — <file> # 屏弃职业区修改

git co . # 遗弃职业区修改

git add <file> # 将工作文件修改提交到地头暂存区

git add . # 将持有修改过的专门的工作文件提交暂存区

git rm <file> # 从版本库中除去文件

git rm <file> –cached # 从版本库中删除文件,但不删除文件

git reset <file> # 从暂存区复苏到工作文件

git reset — . # 从暂存区苏醒到专门的学问文件

git reset –hard #
苏醒以来三遍提交过的气象,即放弃上次付出后的具有此次修改

git ci <file> git ci . git ci -a # 将git add, git rm和git
ci等操作都合并在1块做                                    git
ci -am “some comments”

git ci –amend # 修改最后1遍提交记录

git revert <$id> #
恢复生机某次提交的情景,苏醒动作本人也创设次提交对象

git revert HEAD # 恢复生机最终一次提交的景观

查看文件diff

git diff <file> # 相比当前文件和暂存区文件差距 git diff

git diff <id1><id2> # 比较五回提交之间的歧异

git diff <branch1>..<branch2> # 在七个分支之间相比

git diff –staged # 相比较暂存区和版本库差别

git diff –cached # 相比暂存区和版本库差距

git diff –stat # 仅仅相比较总计消息

翻看提交记录

git log git log <file> # 查看该公文每便提交记录

git log -p <file> # 查看每一遍详细修改内容的diff

git log -p -2 # 查看近期两遍详细修改内容的diff

git log –stat #查阅提交总括音讯

tig
Mac上能够利用tig代替diff和log,brew install tig

Git 本地分支管理
翻看、切换、成立和删除分支

git br -r # 查看远程分支

git br <new_branch> # 创设新的分层

git br -v # 查看各类分支最终交给音讯

git br –merged # 查看已经被合并到近日支行的分层

git br –no-merged # 查看尚未被合并到当下支行的支行

git co <branch> # 切换来某些分支

git co -b <new_branch> # 创设新的道岔,并且切换过去

git co -b <new_branch> <branch> #
基于branch创立新的new_branch

git co $id #
把某次历史提交记录checkout出来,但无分支消息,切换来此外分支会自动删除

git co $id -b <new_branch> #
把某次历史提交记录checkout出来,创设成1个分支

git br -d <branch> # 删除某些分支

git br -D <branch> # 强制删除有个别分支
(未被合并的分层被去除的时候需求强制)

支行合并和rebase

git merge <branch> # 将branch分支合并到当前支行

git merge origin/master –no-ff #
不要法斯特-Foward合并,那样能够生成merge提交

git rebase master <branch> # 将master rebase到branch,相当于:
git co <branch> && git rebase master && git co master && git merge
<branch>

Git补丁管理(方便在多台机械上开拓同步时用)

git diff > ../sync.patch # 生成补丁

git apply ../sync.patch # 打补丁

git apply –check ../sync.patch #测试补丁能不可能得逞

Git暂存管理

git stash # 暂存

git stash list # 列所有stash

git stash apply # 苏醒暂存的原委

git stash drop # 删除暂存区

Git远程分支管理

git pull # 抓取远程饭馆全数支行更新并统一到地点

git pull –no-ff # 抓取远程酒馆全数支行更新并联合到本地,不要快进合并

git fetch origin # 抓取远程仓库更新

git merge origin/master # 将远程主分支合并到当地当前支行

git co –track origin/branch # 追踪有些远程分支创设相应的本土分支

git co -b <local_branch> origin/<remote_branch> #
基于远程分支创设本地分支,成效同上

git push # push全数分支

git push origin master # 将本地主分支推到长途主分支

git push -u origin master #
将本地主分支推到长途(如无远程主分支则成立,用于初阶化远程仓库)

git push origin <local_branch> # 创立远程分支,
origin是长距离仓库名

git push origin <local_branch>:<remote_branch> #
创制远程分支

git push origin :<remote_branch> #先删除本地分支(git br -d
<branch>),然后再push删除远程分支

Git远程货仓处理

git remote -v # 查看远程服务器地址和库房名称

git remote show origin # 查看远程服务器货仓状态

git remote add origin git@
github:robbin/robbin_site.git
# 加多远程旅社地址

git remote set-url origin git@
github.com:robbin/robbin_site.git
# 设置远程饭店地址(用于修改远程货仓地址) git remote rm
<repository> # 删除远程酒馆

创设远程宾馆

git clone –bare robbin_site robbin_site.git #
用带本子的类型开创纯版本仓库

scp -r my_project.git git@
git.csdn.net:~ #
将纯旅馆上传出服务器上

mkdir robbin_site.git && cd robbin_site.git && git –bare init #
在服务器成立纯饭店

git remote add origin git@
github.com:robbin/robbin_site.git
# 设置远程旅馆地址

git push -u origin master # 客户端第3回提交

git push -u origin develop #
第3遍将本地develop分支提交到长途develop分支,并且track

git remote set-head origin master # 设置远程饭店的HEAD指向master分支

也能够命令设置追踪远程库和地面库

git branch –set-upstream master origin/master

git branch –set-upstream develop origin/develop

1.1
注册github

登记账户以及开创饭店

要想使用github第3步当然是挂号github账号了。之后就能够创制仓库了(免成本户只可以建公共旅社),Create
a New
Repository,填好名称后Create,之后会出现部分饭店的安顿新闻,这也是二个git的粗略教程。步骤如下:

打开https://github.com
直接在首页上注册

金沙国际 44

image

点开关注册成功以往,在页面顶端用户菜单上选用 “+”->New repository
创造一个新的货仓

金沙国际 45

image

为酒馆取二个名字,点击创设仓库按键 你将成功创制3个库房

金沙国际 46

image

安装git客户端

github是服务端,要想在和煦Computer上选用git大家还索要贰个git客户端,

windows用户请下载
http://msysgit.github.com/

mac用户请下载
http://code.google.com/p/tortoisegit/

联合next,安装成功后,
回到C盘,或任何文件夹下,点鼠标右键会多出有个别美食指南
如 Git Init Hear、Git Bash、Git Gui , 表明安装成功。

git clone https://github.com/lifeyx/test2.git

金沙国际 47

ssh-keygen -t rsa -C "123456@qq.com"    // "..."里输入邮箱号

image

 

github是贰个依据git的代码托管平台,付开支户能够建私人仓库,大家一般的无需付费用户只好动用公共商旅,约等于代码要当着。那对于平常人的话公共饭店就早已足足了。

 

付给到地面酒馆

git reset HEAD u-boot/drivers/video/jz_lcd/jz_lcd_v13.c  //将jz_lcd_v13.c从暂存区撤销掉

将暂存区的文书删除掉,若专业区文件存在,则需求选用git rm -f file来强制删除掉

 

 

然后便会跳转到下个分界面,就能够改动货仓名称了:

  货仓,也正是项目标意趣,有两个项目就代表有八个客栈

一)首先查看test贰旅社的ssh协议的地址(以前是http协议地址)

-a:跳过暂存区,git自动将工作区里记录的富有文件加多到暂存区并同步付出,从而跳过git add步骤

而且.git目录里保存了远程饭店地址,所以地点不须要git
remote命令连接远端。

 金沙国际 48

 金沙国际 49

 金沙国际 50

首先通过ls
~/.ssh命令,查看是不是已有ssh key,若有的话,先备份,然后经过rm -rf ~/.ssh来删除

git reset HEAD^1

仿造复制远程饭店到当前目录,生成test二文件夹,里面会活动创设.git目录,并保留远程货仓音信

git pull

3.1生成ssh
key

  收藏品类,收藏的多少更多,表达项目越好

 

对当前目录举行git管理,该目录便会化为专门的工作区,并在当前目录下会冒出个.git隐藏目录.

金沙国际 51

要是想查看提交的某3回具体新闻,也得以采用”git
show  [hash值]“来查看

鉴于git
clone会自动生成.git隐藏目录,所以地点没有须求git init命令初阶化。

git diff Makefile      //以查看上图的Makefile为例

三.4打响后,就足以行使git协议来下载仓库.
仍旧以test二旅馆为例

  难点,点击进入就足以看出全体人建议的难题,比方项目有bug等.

eval  "ssh-agent -s"

ssh-add ~/.ssh/id_rsa
git remote add origin https://github.com/lifeyx/test3.git

查阅提交远程货仓的历史记录

登录http://github.com/,然后点击sign up,来注册账户:

git add file

 金沙国际 52

下载好后,直接暗中认可安装就可以,若只喜欢命令行方式,则在组件界面取消git gui here就能够,如下图所示:


增加远程仓库(origin),也正是涉及本地饭店和github旅舍,该远程商旅地址通过下图的红框里获得:

只要从远程旅舍克隆复制的,则无需,因为.git里会自动保存远程仓库地址.

交给后,便会回去大家test2旅舍主页里:

一.四接下去,我们点击货仓主页的create
new file,来创设3个文件:

增多暂存区

撤回修改过的文本

登记好了,以及表明邮箱后,然后进入github主页:

git commit  -m  "ap60pro update: compatible with old and new screens" //添加到本地仓库(但未上传)   -m 后面跟提交的信息描述

 

实例壹手续,通过创办新的远程客栈,然后将当地的数额推送(同步)到长途货仓里

git checkout Makefile            //撤回Makefile的修改,如果是之前不存在的文件,则会撤销失败

2.使用git管理github

 金沙国际 53

如上海体育场地所示,点击红框后, 前缀

撤销commit提交

(若慢的话,则跻身http://www.wmzhe.com/soft-38801.html下载)

git diff > new.patch

 

git clone https://github.com/lifeyx/test2.git   //下载test2仓库

cd test2                                       //进入仓库

vi 1.txt                                       //创建1.txt

git add 1.txt                                  //添加1.txt

git commit -m "第二天提交文件"                   //提交到本地仓库

git push origin master                     //上传到远程仓库地址,并输入账号密码
apt-get install git

     
  金沙国际 54

将暂存区里的文书提交到本地酒店,若暂存区有个别文件被去除掉,则会去除饭店里的公文

 金沙国际 55

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图