基本概念
repository 仓库
: 每一个项目对应一个repository,多个项目对应多个repositoryfork 复刻
:会把别人的仓库给完完整整地克隆到自己的仓库,相当于复制,fork的项目是独立存在的,相当于多了个分支pull request 发起请求
: fork的基础上,别人做了改进,如果发现比原先的项目更丰富了,可以向原项目创建人发起PR, 创建人收到这个请求之后,review代码之后觉得可以,就会接受PR,这时候项目就会有改进了watch 订阅
:当项目更新可以接收到通知origin
: git里的变量,可以看做github仓库的
git
git本地共有三个区域,从下往上依次是工作区、暂存区、本地的git仓库;还有一个远程的GitHub仓库
git初始化
git init
: 初始化本地库,生成.git隐藏文件,这个文件控制着我们的版本git config --global user.name 'mudimingquedeyinmoujia'
: 设置用户名
如上图所示,github每次的提交都会显示你的用户名,git这里设置用户名的目的就是让GitHub认出是你提交的文件,最好和你的GitHub账号的名字一样git config --global user.email 'xxxxx@qq.com'
: 设置邮箱git config --list
: 查看配置信息
git 常用的指令
git status
: 查看文件的区域是哪git clone xxxx/github.com/xxxx/xxxx
: 将GitHub的项目克隆到本地(也就是fork)git add xxx.c
:工作区提交到暂存区git commit -m "xxxxxxx"
: 暂存区提交到本地的git仓库git push origin master
:将代码提交到github,其中目标的地址为origin变量所指向的地址,使用git remote add origin xxxx
修改origin的指向
git 版本控制指令
git remote -v
: 查看当前远程仓库git fetch origin master:temp
: 下载远程仓库的master 分支,到本地新建一个temp分支git diff temp
: 查看temp与master分支有何不同git merge temp
: 将temp分支与master分支合并git branch -d temp
:删除temp分支git branch -v
: 查看所有分支git branch xxx
: 创建xxx分支名git checkout xxx
: 切换分支- pull = fetch + merge
GitHub关于修改的文件如何查看
每次修改文件或者提交一个新的文件,都当做一个commit,github会记录修改的历史,随时可以回滚,那么如何查看具体被修改了哪些东西呢,如下图举例所示:
-
未被修改的文件
-
修改后的文件
如上所述,修改了哪些地方呢
- 删除了第三行
- 将第四行的–改成了++,并加上了注释
- 最后一行加了注释
对于这些修改,github提供了一种非常巧妙的方式提供我们查看,仅仅使用简单的±就能表示所有的对文件的操作,包括新加的、删除的甚至覆盖的