git以及github的使用
因为github访问慢,可以使用shadow&socksFQ
仓库(Repository)
有多少个开源项目,就有多少个仓库
收藏(Star)
即收藏人数
fork(克隆)
复制项目到制定的仓库
pull request
请求把改变的内容更改到被克隆的仓库
watch(关注)
通知你关注项目的改变
issue(事务卡片)
发现bug,把bug通知上去,讨论协商
git工作区域
工作区
暂存区
git仓库(本地库)
git初始化仓库和操作
基本信息设置
1.初始化仓库
git init
生成.git,
2.设置用户名
git config user.name '用户名'/项目级别
git config --global user.name '用户名'/系统级别
3.设置用户名邮箱
git config user.email '邮箱地址'/项目级别
git config --global use.email '邮箱地址'/系统级别
作用:识别开发人员,与登良github的账户无关
4.从工作区到暂存区:git add '文件名'
5.从暂存区到本地库:git commit -m '描述信息' 文件名
6.提交到远程库:
第一步:因为远程地址名字长,所以采用别名
查看当前远程地址的别名
git remote -v
添加别名
git remote add origin 远程地址
第二步:
git push 远程地址或别名 分支名
7.克隆
第一步:git clone 远程地址
效果:1.下载内容到本地 2.创建origin别名 3.初始化仓库
8.推送内容
想把修改的内容推送给别人,需要经过别人把你拉进来,然后别人给你链接,登录github,粘贴链接即可,然后
git push origin 分支名
9.整合别人给你的内容
第一步:拉取远程库master分支的信息:git fetch origin master
第二步:切换修改内容的分支:git checkout origon/master
第三步: 查看修改分支的内容;cat 文件名
第四步:切换分支为master
第五步:合并 git merge origin/master
如果想一步完成,则使用git pull origin(远程仓库地址) 分支名,即pull相当于fetch+merge
解决团队冲突:
如果不是基于github远程库的最新版所做的修改,不能推送,必须先拉取下来。
拉取下来后如果进入冲突状态,则按照"分支冲突解决"操作解决即可
git辅助命令:
git status 显示状态
git log 查看日志
格式化输出:效果差不多
git log --pretty=oneline
git log --oneline
git reflog
git的前进和后退:本质:.git保存了版本值。哈希算法SHA-1,链表原理
基于索引值:
git reset --hard 索引值
使用符号^:多少个^就后退几步
只能后退:
git reset --hard HEAD^
git reset --hard HEAD~1
两者等效
reset命令的三个参数对比
--soft参数
仅仅在本地库移动HEAD指针
--mixed参数
在本地库移动HEAD指针
重置暂存区
--hard参数
在本地库移动HEAD指针
重置暂存区
重置工作区
git分支
查看分支:git branch -v
创建分支:git branch 分支名
切换分支: git checkout 分支名
合并分支:
情景:把分支1合并到分支二
第一步:切换到分支二
第二步:git merge 分支一
解决冲突:同一部分进行修改引起的冲突
方法:
第一步:删除文件多余的东西
第二步; git add 文件名
第三步;git commit -m '描述'

跨团队协作:
idea提交项目到github
提交到远程库错误:Push to origin/master was rejected
解决方案:git pull origin(远程库的地址) master --allow-unrelated-histories
git pages
用户名+github.io
且网页为静态网页
浙公网安备 33010602011771号