804 views
Python开发

Python第三天 安装使用github

2018-11-14

借鉴网址:http://www.runoob.com/w3cnote/git-guide.html

1.注册github账号

github官网地址:https://github.com/

新建一个project,新用户会发送一个授权连接给邮箱,点击链接进行授权

点击start a project,给项目指定一个名称,下一步即可完成

2.创建本地ssh key

[code]ssh-keygen -t rsa -C your_email@youremail.com[/code]

注:后面的your_email@youremail.com改为你在github上注册的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key。

3.Centos环境连接github

[code]

登录github之后,右上角有个人信息图标,选择settings

点击左边选择栏中:SSH and GPG keys

点击:New SSH key

Title:自定义名称随意

Key:将第2步中,Centos本地生成的id_rsa.pub里面内容复制过来,点击Add SSH key即可

[/code]

4.验证git

[code]

ssh -T git@github.com

如果是第一次的会提示是否continue,输入yes就会看到:

You’ve successfully authenticated, but GitHub does not provide shell access 。

这就表示已成功连上github。

接下来我们要做的就是把本地仓库传到github上去,

在此之前还需要设置username和email,因为github每次commit都会记录他们。

git config –global user.name “your name”

git config –global user.email your_email@youremail.com

git config –global credential.helper store

#上面这一步是为了git push时不用多次输入密码,在用户目录下会生成一个’.gitconfig’文件

[/code]

5.创建Centos本地代码仓库,并推送至github

[code]

mkdir git

cd git/

git remote add origin https://github.com/xiaoqying/studypy.git

echo “# studypy” >> README.md

git init #初始化

git add README.md #添加文件

git commit -m “first commit” #commit提交文件并,-m参数备注信息

git remote add origin https://github.com/xiaoqying/studypy.git # remote远程add新增

git push -u origin master #master默认分支

会提示输入github的用户名及密码,之后就OK了,在github中可以查看到你上传的README.md文件及内容

[/code]

6.Git常用命令

本地仓库由 git 维护的三棵”树”组成:

第一个是你的 工作目录,它持有实际文件;

第二个是 暂存区(Index/ staging area),它像个缓存区域,临时保存你的改动;

最后是 HEAD,它指向你最后一次提交的结果。

[code]

git init

#该命令将创建一个名为 .git 的子目录,这个子目录含有你初始化的 Git 仓库中所有的必须文件,这些文件是 Git 仓库的骨干

git diff –cached

#此命令比较的是工作目录中当前文件和暂存区域快照之间的差异,也就是修改之后还没有暂存起来的变化内容add与commit.

git log –oneline –graph

#可以图形化地表示出分支合并历史.

git add file

#会递归地添加当前工作目录中的所有文件,提交到暂存区,需要配合commit使用

git rm

#从暂存区移除文件,需要配合commit使用

git commit -m ‘describe info’

#提交已经被add/rm进来的改动.

git commit -a

# 会先把所有已经track(跟踪分支)的文件的改动add进来,然后提交

git push origin master

#将master分支的数据推送到远程存储库(github上)。

git clone [url] newname

#获取一个url对应的远程Git 源, 创建一个本地备份copy,newname可以重新命名clone过来的目录名

git pull master

#从远程master分支中,拉取文件到当前分支(本地)

git status

#查看状态

git checkout master

#切换分支

[/code]

借鉴地址:https://www.yiibai.com/git

Leave a Reply

影子专属博客 赣ICP备17013143号