Git及GitHub快速上手
Git及GitHub快速上手
Git及GitHub快速玩转
1.GitHub的基本概念
-
仓库(Repository)
-
仓库的意思,即你的项目,你想在GitHub上开源一个项目,那就必须要新建一个Repository,如果你开源的项目多了,你就拥有了多个Repository。
-
收藏(Star)
-
仓库主页star按钮,意思为收藏项目的人数;
-
复制克隆项目(Fork)
-
你开源一个项目,别人想在你这个项目的基础上做些改进,然后应用到自己的项目中,这个时候他就可以Fork你的项目(打开项目主页点击右上角的fork按钮即可);
-
发起请求(Pull Request)
-
基于fork上,如果别人在你基础上做了改进,后来觉得改进的很不错,应该要把这些改进让更多的人收益,于是就想把自己的改进合并到原有项目里,这个时候他就可以发起一个Pull Request(简称PR),原有项目创建人,也就是你,就可以收到这个请求;
-
关注(Watch)
-
如果Watch了某个项目,那么以后这个项目有任何更新,你都会第一时间收到通知提醒;
-
事务卡片(lssue)
- 发现代码bug,但是目前没有成型代码,需要讨论时用;
2.登陆使用GitHub
-
Ctrl+点击进入:GitHub官网
-
登陆主页
-
创建仓库
4.点击Create your first project----》Create repository
5.创建一个文件
6.修改文件和删除文件(操作相同)
7.查看提交信息
8.查询文件
9.文件下载
3.开源项目贡献流程
1).新建Issue
提交使用问题或者建议和想法
2).Pull Request
- 步骤
- foke项目
- 修改foke的项目代码
- 新建pull request
- 等待作者审核合并
4.Git安装
-
目的:
-
通过git管理github托管项目代码
-
Git2.22.0-64位下载 提取码:xs1h
-
-
Git基本工作流程
-
工作区(Working Directory): 添加、编辑、修改文件等动作;
-
暂存区:暂存已经修改的文件最后统一提交到git仓库中
-
Git Repository(Git仓库):最终确定的文件保存到仓库,成为一个新的版本,并且对他人可见
-
5.Git初始化及仓库创建和操作
Git安装完成之后,需要进行一些基本的信息设置
1.设置用户名
git config --global user.name ‘你的github用户名’
2.设置用户名邮箱
git config --global user.email 你的邮箱(注意:邮箱没有双引号)
3.查看设置
git config --list
初始化一个新的Git仓库
1.创建文件夹
mkdir 文件夹名称
2.在文件夹内初始化Git(创建Git仓库)
git init
创建文件
1.使用touch+文件名.后缀创建一个文件(也可以直接右击新建文件)
touch demo.java
2.使用git status查看文件区域
git status
3.添加文件到暂存区
git add 文件名
4.将暂存区的文件提交到仓库
git commit -m ‘文件描述’
修改文件
1.使用vi/vim命令
vim+修改的文件名,进入编辑模式按i进行编辑,编辑完按Esc退出编辑模式,使用 :eq命令保存退出;
2.查看文件内容
cat 文件名
注意:修改完文件需要重新提交至缓存区和仓库
删除文件
1.使用命令rm -rf 文件名
进行删除
2.使用命令git rm 删除的文件名
把工作区的index.php删除并暂存
3.删除成功后使用命名:git commit -m
提交描述
6.Git管理远程仓库
使用远程仓库的目的
作用:备份、实现代码共享集中化管理
Git克隆操作
1.作用:将远程仓库(github对应的项目)复制到本地
2.命令: git clone 仓库Https地址
3.仓库地址查看:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
4.使用 git push
命令将本地仓库文件提交至远程仓库
Git上传文件
1.初始化一个仓库
git init
2.添加文件至缓存区(-A 添加所有内容,也可以使用文件名单独上传)
git add -A (添加所有内容)
3.提交至本地仓库
git commit -m “本次提交的详情”
4.关联远程仓库
git remote add origin 远程仓库的SSH路径
5.提交至远程仓库
git push -u 仓库名 master
注意:
git上传文件出错[rejected] master -> master (fetch first) error: failed to push some refs to '
这里是远程仓库的 README.md文件不在本地代码目录中,使用命令进行合并:
git pull --rebase 仓库名 master
然后再提交
git push -u 仓库名 master
7.分支管理
1.克隆项目
git clone 仓库Https地址
2.查看项目中所有分支
git branch
3.创建分支
git branch 分支名
4.切换分支
git checkout 分支名
5.提交代码至缓存区
git add .
6.提交到本地仓库
git commit -m “消息”
8.提交到远程仓库
git push -u origin master
Git常用命令
1. 强制上传(提交)覆盖远程文件
git push -f origin master
2.移除远程仓库
git remote rm 仓库名
3.查看是否有远程仓库
git remote -v
4.初始化git仓库
git init
5.查看git文件状态(查看文件是否被git追踪)
git status
6.提交至git缓存区
git add 文件名
git add . (.或*是全部提交)
7.撤销提交
git rm --cached 文件名
8.提交到本地仓库
git commit -m “提交的消息”
9.查看是否配置远程仓库
git remote -v
10.设置远程仓库地址
git remote add 仓库名 仓库地址
11.克隆远程地址的项目
git clone https://gitee.com/AngeGit/springboot_miaosha.git
12.拉取远程仓库的代码
git pull 仓库名 分支名
13.将本地仓库文件提交至远程仓库
git push -u 仓库名 分支名