git和github使用

对之前使用git和github的整理,重新在网上搜索资料,添加代码注释。

简介

我们一直用GitHub作为免费的远程仓库,如果是个人的开源项目,放到GitHub上是完全没有问题的。其实GitHub还是一个开源协作社区,通过GitHub,既可以让别人参与你的开源项目,也可以参与别人的开源项目。

在GitHub出现以前,开源项目开源容易,但让广大人民群众参与进来比较困难,因为要参与,就要提交代码,而给每个想提交代码的群众都开一个账号那是不现实的,因此,群众也仅限于报个bug,即使能改掉bug,也只能把diff文件用邮件发过去,很不方便。

但是在GitHub上,利用Git极其强大的克隆和分支功能,广大人民群众真正可以第一次自由参与各种开源项目了。

使用过的代码

1
2
3
4
5
6
7
8
9
10
11
12
13
# 创建SSH Key
# 在用户目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件
ssh-keygen -t rsa -C "qizhengyang17@gmail.com"
# 测试添加是否成功
ssh -T git@github.com


# 配置个人信息
git config --global user.name "qizhengyang"
git config --global user.email "qizhengyang17@gmail.com"

# 通过SSH协议连接远程仓库
git remote add origin git@github.com:qizhengyang2017/thesis.git

添加、提交

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 当前仓库状态
git status

# 将文件更改添加到暂存区
git add prepDE.py
# 添加所有更改到暂存区
git add .

# 提交说明
git commit -m "第一个脚本文件"


# 推送内容到GitHub的仓库
git push -u origin master

git命令

表格直接复制完全没有问题呀

个人本地使用

行为 命令 备注
初始化 init 在本地的当前目录里初始化git仓库
clone 地址 从网络上某个地址拷贝仓库(repository)到本地
查看当前状态 status 查看当前仓库的状态。碰到问题不知道怎么办的时候,可以通过看它给出的提示来解决问题
查看不同 diff 查看当前状态和最新的commit之间不同的地方
diff 版本号1 版本号2 查看两个指定的版本之间不同的地方。这里的版本号指的是commit的hash值
添加文件 add -A 这算是相当通用的了。在commit之前要先add
撤回stage的东西 checkout – . 这里用小数点表示撤回所有修改,在--的前后都有空格
提交 commit -m “提交信息” 提交信息最好能体现更改了什么
删除未tracked clean -xf 删除当前目录下所有没有track过的文件。不管它是否是.gitignore文件里面指定的文件夹和文件
查看提交记录 log 查看当前版本及之前的commit记录
reflog HEAD的变更记录
版本回退 reset –hard 版本号 回退到指定版本号的版本,该版本之后的修改都被删除。同时也是通过这个命令回到最新版本。需要reflog配合

个人使用远程仓库

行为 命令 备注
设置用户名 config –global user.name “你的用户名”
设置邮箱 config –global user.email “你的邮箱”
生成ssh key ssh-keygen -t rsa -C “你的邮箱” 这条命令前面不用加git
添加远程仓库 remote add origin 你复制的地址 设置origin
上传并指定默认 push -u origin master 指定origin为默认主机,以后push默认上传到origin上
提交到远程仓库 push 将当前分支增加的commit提交到远程仓库
从远程仓库同步 pull 在本地版本低于远程仓库版本的时候,获取远程仓库的commit

可以用一张图直观地看出以上主要的命令对仓库的影响

工作区和暂存区

参考

使用GitHub

git和github简单教程

使用git和github管理自己的项目

Git | 一篇文章搞定Git、GitHub的理解和使用(学习笔记)