首先这里得熟悉几个基本概念,最好是记忆英文。
仓库(Repository)你在github上开源了一个项目,那么久必须要新建一个Repository。开源的项目越多,相对应的Repository也就越多
收藏(Star)这也就是一些大佬的公众号啊什么的要你们帮忙点star就是这个意思。
复制他人项目(Fork)顾名思义,别人修改了,然后别人的项目上也就有了这个,独立于原项目,但是有声明
发起请求(pull request)通知原项目作者查看,如果改动好就可以合并。
关注(Watch)顾名思义
事务卡片(Issue)发现代码问题,讨论的时候用
正片开始:
在使用git之前,首先得告诉你的team,who are you?
所以需要填写用户信息:
git config --global user.name "your name" git config --global user.email "your email"
之后我们可以查看git的信息
git config --list
可以修改,再次设置即可。
那么操作的时候,找到自己的文件夹,我这默认安装好了gitee,右击,git bash here打开,然后输入这些信息。
命令行无提示说明succes
提交步骤:我随便用的Java文件
git init
初始化git reporsitory(仓库)
如果你细心,它是隐藏的。
git status
查看文件状态,从而得到哪些文件未被git管理
说明我的HelloWorld还没提交。。
git add 文件列表
你想被git管理的文件添加到暂存区中
git commit -m 提交代码
提交代码
git log
查看日志记录
注:name 和 email
反向操作:撤销
用暂存区的文件覆盖磁盘目录的文件:
git checkout 文件
删除暂存区的文件:
rm remove
git rm --cashed 文件
将git仓库中指定的更新记录恢复出来,并且覆盖暂存区和工作目录
首先提交我们的demo03.Java然后
git reset --hard commitID
分支:
(副本):在不同的环境中做不同的事情对同一份代码
主分支(master):第一次向git仓库中提交更新信息记录自动产生的一个分支(根源)一般来说主分支是最需要保护,开发过程中都是在开发分支中进行修改。
开发分支(develop):开发分支,修改
功能分支(feature):作为开发分支的分支,开发具体功能创建的
大致顺序:在功能分支上编码将其合并到开发分支,当开发分支的功能足够时再将其合并到主分支
git branch//查看分支
git branch 分支名称 //创建分支
git checkout 分支名称 //切换分支
git merge 来源分支 //合并分支
git branch -d 分支名称 //删除分支(分支被合并后才可删除 -D 为强制删除)
切换分区一定要记得提交!!!
合并分支的相关操作
删除分支:
未被合并的情况:
暂时保存更改:可以提取分支上的所有改动并存储,让开发人员得到一个干净的副本,转向其他的工作
存储临时改动:
git stash
恢复改动
git stash pop
相关使用: