Git
Git环境配置
基本的Linux命令学习
Git配置
所有的配置文件都保存在本地
git config -l
查看不同级别的配置文件
#查看系统config
git config --system --list
#查看当前用户(global)配置
git config --global --list
查看Git用户标识
表示Git没有配置
设置用户名和邮箱(用户标识,必要)
当你安装Git后首页要做的事情就是设置你的用户名和e-mail地址,这很重要,因为每次Git提交都会使用该信息。它被永远的嵌入到你的提交中
git config --global user.name "JJQ" #名称
git config --global user.email [email protected] #邮箱
只需要做一次这个设置,如果你传递了–global选项,因为Git将总是会使用该信息来处理你的系统中所做的一切操作。如果你希望在一个特定的项目中使用不同的名称或e-mail地址,你可以在该项目中运行该该命令而不要–global选项
Git基本理论(核心)
工作区域
Git本地有三个工作区域:工作目录(Working Directort)、暂存区(Stage/Index)、资源库(Repository or Git Directory)。如果再加上远程的git仓库(Remote Directory)就可以分为四个工作区域。文件在这四个区域之间的转换关系如下:
- Workspace:工作区,就是你平时存放项目代码的地方
- Index/Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表的信息
- Repository:仓库区,就是安全存放数据的位置,这里面有你提交到所有版本的数据,其中HEAD指向最新放入仓库的版本
- Remot:远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一天电脑用于远程数据交换
工作流程
git的工作流程一般有:
- 在工作目录中添加、修改文件
- 将需要进行版本管理的文件放入暂存区域
- 将暂存区域文件提交到git仓库
因此,git管理的文件有三种状态:已修改(modified)、已暂存(staged)、已提交(commited)
Git项目搭建
创建工作目录与常用指令
工作目录(WorkSpace)一般就是你希望Git帮助你管理的文件夹,可以是你的项目目录,也可以是空目录,建议不要有中文,日常使用只要记住下图6个命令
本地仓库搭建
创建本地仓库的方法有两种:一种是创建全新的仓库,另一种是克隆远程仓库
1、创建全新的仓库,需要用Git管理的项目的根目录执行
#在当前目录新建一个Git代码库
$ git init
2、执行后可以看到,仅仅在项目目录多出一个.git目录,关于版本等信息都在这个目录中
克隆远程仓库
1、另一种方式是克隆远程目录,由于是将远程服务器上的仓库完全镜像一份至本地
#克隆一个项目和它的整个代码历史(版本信息)
$ git clone[url]
2、去gitee或者github上克隆一个测试
Git文件操作
文件4种状态
查看文件状态
上面说文件有四种状态,通过如下命令可以查看到文件的状态:
#查看指定文件状态
git status [filename]
#查看所有文件状态
git status
#添加所有文件到暂存区
git add .
#提交暂存区中的内容到本地仓库
git commit -m
忽略文件
有些时候我们不想把某些文件纳入版本控制中,比如数据库文件,临时文件,设计文件等
在主目录建立".gitgnore"文件,此文件有如下规则:
#为注释
*.txt #忽略所有.txt结尾的文件
!lib.txt #但lib.txt除外
/temp #仅忽略项目根目录下的TODO文件,不包含其他目录temp
build/ #忽略build/目录下的所有文件
doc/*.txt #会忽略doc/notes.txt但不包括doc/server/arch.txt
使用码云(Gitee)
1、注册登录码云,完善个人信息
2、设置本机绑定SSH公钥,实现免密码登录
#进入C:\Users\Admin\..ssh目录
#生成公钥
ssh-keygen
3、用记事本打开生成的公钥并将公钥信息public key添加到码云账户中即可
4、使用码云创建一个自己的仓库
5、把仓库克隆到本地
git clone [email protected]:jin-jiaqi2/gitstudygg.git
IDEA中集成Git
1、新建项目,绑定git
将我们远程的git文件目录拷贝到项目中即可
注意观察IDEA中的变化,还有右上角的git
文件变色就是已经绑定成功了
2、修改文件,使用IDEA操作git
3、提交测试
Push成功,仓库中出现刚才push的文件
Git分支
分支在Git中相对较难,分支就是平行宇宙,如果两个平行宇宙互不干扰就没有影响,当他们合并的时候就需要处理一些问题
git分支中常用指令:
#列出所有本地分支
git branch
#列出所有远程分支
git branch -r
#新建一个分支,但依然停留在当前分支
git branch [branch-name]
#新建一个分支,并切换到该分支
git checkout -b [branch]
#合并指定分支到当前分支
git merge [branch]
#删除分支
git branch -d [branch-name]
#删除远程分支
git push origin --delete [branch-name]
git branch -dr [remote/branch]
如果同一个文件在合并分支时都被修改了则会引起冲突:解决办法是我们可以修改冲突文件后重新提交,选择要保留他的代码还是你的代码
#合并指定分支到当前分支
git merge [branch]
#删除分支
git branch -d [branch-name]
#删除远程分支
git push origin --delete [branch-name]
git branch -dr [remote/branch]
如果同一个文件在合并分支时都被修改了则会引起冲突:解决办法是我们可以修改冲突文件后重新提交,选择要保留他的代码还是你的代码
==master分支应该非常稳定,用来发布新版本,一般情况下不允许在上面的工作,工作一般情况下载新建的dev分支上工作,工作完后,比如要发布,或者说dev分支代码稳定后可以合并到主分支master上来==
标签:文件,教程,git,仓库,Git,branch,分支
From: https://blog.csdn.net/qq_62892403/article/details/140669456