github简单使用笔记整理

回复 收藏
首先我的github地址: https://github.com/aminglinux  以后我会持续更新,大家也可以一同去完善

在linux上使用git,其实非常简单。 先安装一下git命令  yum install -y git
1. 把github上的项目克隆到linux上:
git clone  https://github.com/aminglinux/lanmp.git
这种方法很简单,不涉及到密钥认证。
还有一种方法是需要密钥认证的,需要把你linux机器的公钥上传到github才可以。如果操作,请看我的步骤:
(1) 如果你的机器上还没有生成过密钥对,先生成一下。
ssh-keygen
一路回车即可,完成后会在  ~/.ssh/目录下生成两个文件:  id_rsa和id_rsa.pub
cat id_rsa.pub 内容,复制,然后到github.com
12181.jpg


12182.jpg


再来配置一下用户名和邮箱:
git config --global user.name "aming"
git config --global user.mail "aming@aminglinux.com"
测试配置的密钥是否正确:
ssh -T git@github.com
如果提示 You've successfully authenticated 则正确了。

然后,再来用下面这种方法来克隆代码:
git clone  git@github.com:aminglinux/lanmp.git

2. 如果在本地修改代码后,想要提交到github怎么做? 以下操作,需要先配置ssh密钥认证。
先进入到克隆下来的目录下,比如
cd  lanmp
git add .
git commit -m "update"
git push

3.  删除文件
我们先新建一个文件
touch 1.txt
echo "test" > 1.txt
git add 1.txt
git commit -m "create 1.txt"
git push
我们再来删除这个文件
git rm 1.txt
git push

4. 对于刚生成的一个项目,还从来未提交过任何代码和文件,我们如果在本地新建了文件,如果做?
我们新建一个项目 test1
首先可以在github.com项目页看到一段提示:
echo # test1 >> README.md
git initgit add README.md
git commit -m "first commit"
git remote add origin https://github.com/aminglinux/test1.gitgit push -u origin master
其实我们按照它的提示来做就可以啦:
mkdir test1
cd test1/
echo "# test1" >> README.md
git init  //这一步会生成 .git目录
git add README.md
git commit -m "first commit"

在这一步会有如下提示:
Your name and email address were configured automatically basedon your username and hostname. Please check that they are accurate.You can suppress this message by setting them explicitly:    git config --global user.name "Your Name"    git config --global user.email you@example.comIf the identity used for this commit is wrong, you can fix it with:    git commit --amend --author='Your Name <you@example.com>'
不用管,没有问题。
git remote add origin https://github.com/aminglinux/test1.git
git push -u origin master
error: The requested URL returned error: 403 Forbidden while accessing https://github.com/aminglinux/test1.git/info/refs
此时报错了。 这是因为目前github.com已经不再支持https这种方式提交代码了。
需要修改一下配置文件:
vi  .git/config
把 url = https://github.com/aminglinux/test1.git 改为 url = git@github.com:aminglinux/test1.git
再次执行:
git push -u origin master  就可以啦。



12181.jpg 12182.jpg
2015-12-18 14:12 1 条评论 举报
已邀请:
0

yuqian995

赞同来自:

赞  实用  
0

sincethen

赞同来自:

赞,俺也一直说学用git做版本控件的,没时间。标记一个
0

sincethen

赞同来自:

sincethen 发表于 2015-12-18 15:25
赞,俺也一直说学用git做版本控件的,没时间。标记一个

貌似是老师发的。{:4_118:}{:4_118:}{:4_118:}{:4_118:}
0

大喵喵66

赞同来自:

先收藏了,正需要。
0

m.chang

赞同来自:

why? 最后一步提示这个?

[root@m review_notes_after_class]# git push -u origin master
ERROR: Repository not found.
fatal: The remote end hung up unexpectedly
[root@m review_notes_after_class]#

0

m.chang

赞同来自:

还不错,如果要完全了解git,这个难度还是非常大的,多用就好了,git的man page够你看好多天了。
{:4_108:}
0

wuhen

赞同来自:

本帖最后由 wuhen 于 2016-1-21 16:27 编辑

我也出现了这个错误
ERROR: Repository not found.
fatal: The remote end hung up unexpectedly不知道怎么解决
0

宇浩

赞同来自:

虽然现在看不太懂,以后会有很大用处!
0

maria

赞同来自:

m.chang 发表于 2016-1-8 10:24
why? 最后一步提示这个?

[root@m review_notes_after_class]# git push -u origin master

需要先在github.com上新建一个项目,然后再传
0

m.chang

赞同来自:

maria 发表于 2016-2-3 10:48
需要先在github.com上新建一个项目,然后再传

嗯,这个我也知道了。 后来我一般是先git clone,其后再push的,还有就是不可以单独创建一个目录的。需要在目录里面放点东西,那怕是你上传完之后再删除它。
0

fansze

赞同来自:

0

biankm_gz

赞同来自:

学习下
0

80283630

赞同来自:

配置邮箱的user.mail 要改成user.email
0

阿甘的信仰

赞同来自:

收藏了
0

tytywu

赞同来自:

先收藏

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: