git和idea配置git

1.什么是版本控制器

版本控制器是指对软件开发过程各种程序代码,配置文件以及说明文档等文件变更的管理,是软件配置管理的核心思想是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术,实现跨区域多人协同开发,追踪和记载一个或者多个文件的历史记录,组织和保护你的源代码和文档,统计工作量,并行开发、提高开发效率,跟踪记录整个软件的开发过程,减轻开发人员的负担,节省时间,同时降低人为错误,简单说就是用于[管理多人协同开发项目]的技术软件。

2.版本控制器的种类

        1.集中式版本控制

集中shi版本库是集中放在中央的服务器的,在团队里面每个人工作时从中央服务器下载代码,是必须联网才可以工作,局域网或互联网,个人修改后,然后提交到中央版本库---<SVN>和CVS ------所有的版本记录都放在远程服务器上。

2.分布式版本控制器

分布式版本控制器系统没有中央服务器,每个人的电脑上都是一个完整的版本库,这样工作的时候,无需联网了,因为版本库就在你自己的电脑上,多人协作只需要各自修改并且推送给对方,就可以看见对方修改的了--git典型的分布式版本控制器

3.git

        1.git的概念

git是分布式的,git不需要有中央服务器,我们每台电脑拥有的都是一样的。我们使用Git并且有个中心服务器,仅仅是为了方便交换大家的修改,但是这个服务器的地位和我们每个人的PC是一样的。我们可以 把它当做一个开发者的pc就可以就是为了大家代码容易交流不关机用的。没有它大家一样可以工作,只不 过“交换”修改不方便而已

        2.git的工作流程

 我们从工作区添加到暂存区,又从暂存区提交到本地仓库,提交一次,仓库记录一次

         3.安装git

Git - Downloads

               1.安装好,之后在桌面或者任意的文件,右击如果显示下面图上面圈出来的就安装成功

                 2.设置我们的名字和邮箱

在桌面或者文件空白的地方右击,点击 Git Bash here,并输入下面的命令

git config --global user.name '你的名字'

git config --global user.email '邮箱'

想要查看自己的名字和邮箱

git config --global user.name

git config --global user.email

                3.初始化仓库

要使用Git对我们的代码进行版本控制,首先需要获得==本地仓库==;本地仓库你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”

                步骤:

                1.在任意的盘中出创建一个目录(空的) 作为本地仓库

                2.进入到我们创建的目录中,右击单击Git Bash here

                3.输入命令git init

成功之后,我们就看见出现了一个目录 .git 这个.git是来跟踪管理我们的版本库的,如果没有看见 .git可能是你隐藏了文件,打开就可以了

注意:不要修改.git 里面的文件

4.基础命令操作指令

Git工作目录下对于文件的修改(增加、删除、更新)会存在几个状态,这些修改的状态会随着我们执行Git的命令而发生变化。

仓库中记录的是文件的修改记录。
工作区: 存储你的代码的。
暂存区: 它只是在内存中的一个空间。

在我们创建的空目录是我们的工作区,目录里面的.git 是我们的仓库,一般都是工作区内设置.git 的本地仓库

1.查看我们当前工作区下的所有 状态

命令是:git status 

 红色是因为我们还没有添加到暂存区

2.把工作区的文件提交到暂存区

命令是:git add 文件名  或者 git add . 把所有的文件都添加到暂存区

 注意:git add后面是有空格的

 3.把暂存区的内容提交到本地仓库

命令是:git commit -m '描述'  

 注意:-m一定要写

4.查看提交日志

        1.git log   列出所有历史记录,最近的在最上方

 2.git log --pretty=oneline将我们提交的信息显示到一行

 3.git log --pretty=oneline --abbrev-commit 使得输出的commitId更简短

5.添加文件至忽略列表

一般我们总会有些文件无需纳入Git 的管理,也不希望它们总出现在未跟踪文件列表。 通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等。 在这种情况下,我们可以在工作目录中创建一个名为 .gitignore 的文件(文件名称固定),列出要忽略的文件模式。

6.强制恢复

命令:git reset --hard 日志

例如:我想要e.txt文件,不想要 g.txt文件了

 后来发现我g.txt里面有我需要的代码

 7.分支

几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着你可以把你的工作从开发主线上分离开来进行重大的Bug修改、开发新的功能,以免影响开发主线.

        1. git branch 查看分支

         2.git branch '分支名' 创建分支

                 3. git checkout '分支名' 切换分支

                 4.git branch -d '分支名' 删除分支

注意: 不能删除当前分支,只能删除其他分支

                5.git merge '分支名' 合并分支

                 6.解决冲突

当两个分支上对文件的修改可能会存在冲突,例如:同时修改了同一个文件的同一行

解决冲突步骤如下:

  1. 处理文件中冲突的地方.   看一下两边谁写的比较好,留下其中的一个,或者都是我们需要的,然后我们都留下

  2. 将解决完冲突的文件加入暂存区

  3. 将我们提交到暂存区的文件提交到本地仓库

8.Git远程仓库

        1.常用的远程仓库

前面我们已经知道了Git中存在两种类型的仓库,即本地仓库和远程仓库。那么我们如何搭建Git远程仓库 呢?我们可以借助互联网上提供的一些代码托管服务来实现,其中比较常用的有GitHub、码云、GitLab等。

gitHub( 地址:https://github.com/ )是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名gitHub

码云(地址: https://gitee.com/ )是国内的一个代码托管平台,由于服务器在国内,所以相比于 GitHub,码云速度会更快

GitLab (地址: https://about.gitlab.com/ )是一个用于仓库管理系统的开源项目,使用Git作 为代码管理工具,并在此基础上搭建起来的web服务,一般用于在企业、学校等内部网络搭建git私服。 安全性高 银行项目 16G以上

        2.注册码云        

        3.创建远程仓库

注意:仓库一定是空的,不可以有东西

        4.将我们本地仓库里面的内容,提取到远程仓库

                1.现申请秘钥

密令是:ssh-keygen-t rsa 然后回车,回车大概四次就生成了

注意:t 后面是欧空格的

                2.添加秘钥

        注意:秘钥只能在一个仓库添加 ,如果我想提取到别人的仓库,只需要把我们的添加的秘钥删除,将我们的秘钥给想提取到的那个人里             

  3.在我们本地仓库里,右击打开,然后输入命令

                        1.如果你没有本地仓库

mkdir ccc
cd ccc
git init 
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin https://gitee.com/wine-is-not-jiu-jiu/ccc.git
git push -u origin "master"

                2.如果我们已经创建了本地仓库

cd existing_git_repo
git remote add origin https://gitee.com/wine-is-not-jiu-jiu/ccc.git
git push origin "master"
 
 

        3.最终结果

9. 从远程仓库克隆项目

为什要从远程仓库克隆项目:

        克隆的项目会自动有本地仓库,而且会自动和远程仓库想关联

命令是:git clone  gitee的地址

我们除了要克隆代码,我们还要拉去远程仓库的代码的,例如,有两个成员,分别是A B ,他们两个克隆好了代码,然后分支,进行代码的写入,代码写完后,添加到暂存区 ,在到本地仓库,然后合并分支,发现有冲突,原来是两个人修改的是同一个文件夹的同一行,这就需要我们解决冲突,看一下这两个那个比较好,留下一个,或者两个都是我们所需要的,然后都留下

拉取的命令:git pull origin master

10.idea关联git

        1.关联git

 点击确定后控制台上会有git

 2.创建本地仓库

找到我们项目所在的文件夹,输入命令 git init

3.忽略的文件

        因为我们有些文件是不需要提交的,所以我们创建一个文件 名为.gitignore将我们不需要提交文件写到这里

4.提交到暂存区

 在项目出右击

5.提交到本地仓库

在项目出右击

 

 

 提交完之后,我们可以看到控制台上有log,或者console

 

 5.提交远程仓库

 

 代表成功了,找到远程仓库,刷新一下,就行了

6.分支

这个代表我们在master分支

        1.创建分支

点击master分支,然后最上面有new branch 这个就是创建新的分支,我们创建完之后,并且会切换到我们新建的分支

 

                2.切换分支

                 3.合并分支

                 4.删除分支

        5.步骤

开发步骤:---主分支上----子分支(按照功能)---->add .----commit --->切换主分支----合并分支内容---->拉取远程仓库的内容---推送

猜你喜欢

转载自blog.csdn.net/ne_123456/article/details/125327440