Git学习
Git和GitHub管理项目的学习:
一、本地库操作:
1、本地库初始化
命令:git init
2、设置签名:
签名包括用户名和邮箱地址:这个只是为了区分开发人员的身份,与邮箱是否存在没有关系。就算写个假的也可以
设置签名有两种:一种是项目级别/仓库级别,只对当前本地库有效。
另一种是全局的,对所有本地库都有效。
对于项目级别的设定:git config user.name [名称]
git config user.email [邮箱]
对于全局的设定:git config --global user.name
git config --global user.email
签名优先级:就近原则 项目>全局
必须至少有一个签名配置,没有的话不能执行操作
3、状态查看:
查看工作区、暂存区的状态:git status
4、添加:
将工作区的内容,添加到暂存区:git add [filename]
5、提交:
将暂存区的内容存到本地库:git commit -m "description" [filename]
6、查看历史记录:
查看详细历史记录: git log
查看简略历史记录 :git reflog
查看情况如图所示:前面是索引,代表每次提交对应的版本号 HEAD为当前指针
7、版本的前进后退:
git reset --hard [索引值]
8、已删除文件的找回:
前提:被删除文件在的版本被提交到本地库
使用:git reset --hard [索引]
9、文件的比较:
将工作区文件与暂存区文件进行比较:git diff [filename]
将工作区文件与历史版本进行比较: git diff [版本号] [filename]
二:本地库分支操作:
1、创建分支:
git branch [branchName]
2、切换分支
git checkout [branchName]
3、查看分支
git branch -v
4、合并分支:以想把B合并到A为例
①先把当前分支切换成A
②执行 git merge [branchName]
5、合并冲突的解决方法:
如果在A分支中,在第5行后面加了一句话,在B分支第5行后面,也加了一句话,那么这两个就会产生冲突,git无法判断到底使用哪个版本,此时git会让用户自己判断使用哪个版本:
此时需要做的就是:
1、编辑文件,自己选择需要使用的部分,把其他的删掉。
2、git add [filename]
3、git commit -m ["info"]
注意:这里的commit后面不能加文件名,必须直接提交。
三、GitHub相关操作:
1、创建远程仓库名:
这里的地址,就是该远程仓库对应的网址。
在git中:
使用 git remote add [别名] [地址] 来给远程仓库创建别名,这样就不用每次都输入地址了:
eg: git remote add origin https://github.com/xiaoxineryi/huashan.git
2、查看远程仓库名:
git remote -v
效果如图:
3、推送到远程库:
git push [别名] [分支名]:
4、克隆:也就是从远程仓库下载到本地
git clone [远程地址]
使用后会有如下效果:
①远程库完整下载到本地
②创建origin来记录这个远程地址
③初始化本地仓库
5、多人协作之团队成员邀请:
①远程仓库所有者把连接发给成员:
②成员登录后访问,得到所有者同意即可。
6、多人协作之拉取:
git fetch [别名] [分支名] :这个是把远程仓库内容加入到暂存区
git merge [别名] [分支名]:这个是把暂存区内容合并到现在的项目
这两个命令要结合使用,可以先fetch看看加载的文件有没有问题,没有问题再merge
或者直接使用pull [别名] [分支名]来实现两步结合
7、多人协作之跨团队协作:
如果有人不是小组成员,只是参与协作的话,可以使用fork来获取项目、提交项目
假设有员工C,他与A、B不是一组,但帮助A完成工作:
①先进入到A的项目,点击右上角的fork
②此时,在C的远程仓库中,就会有A的这个仓库
③C把自己远程仓库拉取到本地,然后修改提交
④在项目中,点击pull request来提交给A
⑤A接收到后,可以查看提交内容,选择是否合并
四、IDEA结合Git
1、在IDEA中加入Git:
在File-->Setting-->Version Controller-->Git中,加入Git的启动文件:
2、创建Git本地仓库:
在VCS-->import into version Control里面
3、克隆远程仓库:
方法:file-->new-->Project from Version Control
这里的url就是要获取项目的地址。
4、其他操作:
都在VSC-->Git里可以使用
也可以右键项目后找到Git使用
关于Git的使用方面:可以看B站 尚硅谷:av24441039 里面是使用escplise
老师所讲的PDF可以进入我的GitHub获取:https://github.com/xiaoxineryi/GitStudy.git
使用IDEA添加Git可以参考:https://www.jianshu.com/p/f6959ab00054