window 安装Git 整合Idea工具及简单使用

Git简介

    Git是一种非常流行的分布式版本控制系统,Git一个比较好的地方在于绝大多数操作都可以在本地执行,而每个本地都可以从服务器获取一份完整的仓库代码,而且在没网的时候仍然可以修改和使用大部分命令,在方便的时候再跟服务器进行同步,这样可以更好的实现多人联合编程。

SVN与Git的最主要的区别?

    SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器,集中式版本控制系统是必须联网才能工作

    Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。

Git 一般操作

   1. 添加文件到暂存区

        git add reader.txt  //添加文件reader.txt

        git add .           //添加所有文件

   2. 提交文件到本地仓库,并添加提交注释

         git commit -m "提交注释"

   3. 提交本地仓库文件到远程仓库(码云,Github)

        git push orgin 分支名称 一般提交到master默认分支:git push origin master

Git 客服端下载及安装

  下载: Git官网下载地址  如果觉得官网下载太慢,可以通过百度自己选择下载比如 :XP系统之家

   安装:安装比较简单一路下一步就好。

window 安装Git 整合Idea工具及简单使用 - 骑着蜗牛闯天下 - 骑着蜗牛闯天下的博客

这里有需要的话可以勾选在桌面上创建快捷图标,当然也可以不要,安装完毕后可以通过鼠标右键来快捷访问。

说明:

(1)图标组件(Addition icons) : 选择是否创建桌面快捷方式。

(2)桌面浏览(Windows Explorer integration) : 浏览源码的方法,使用bash 或者 使用Git GUI工具。

(3)关联配置文件 : 是否关联 git 配置文件, 该配置文件主要显示文本编辑器的样式。

(4)关联shell脚本文件 : 是否关联Bash命令行执行的脚本文件。

(5)使用TrueType编码 : 在命令行中是否使用TruthType编码, 该编码是微软和苹果公司制定的通用编码。

window 安装Git 整合Idea工具及简单使用 - 骑着蜗牛闯天下 - 骑着蜗牛闯天下的博客进入的界面是一样的。

window 安装Git 整合Idea工具及简单使用 - 骑着蜗牛闯天下 - 骑着蜗牛闯天下的博客

说明:

设置环境变量:选择使用什么样的命令行工具,一般情况下我们默认使用Git Bash即可:

(1)Git自带的Git Bash命令行工具(类似于linux工具的终端操作)。

(2)Windows系统自带cmd命令窗口。

(3)二者都有,但是会覆盖windows【find,sort】工具,如果不懂这些尽量不要选择。

window 安装Git 整合Idea工具及简单使用 - 骑着蜗牛闯天下 - 骑着蜗牛闯天下的博客

说明:

选择提交的时候换行格式

(1)检查出windows格式转换为unix格式:将windows格式的换行转为unix格式的换行再进行提交。

(2)检查出原来格式转为unix格式:不管什么格式的,一律转为unix格式的换行再进行提交。

(3)不进行格式转换 : 不进行转换,检查出什么,就提交什么。

window 安装Git 整合Idea工具及简单使用 - 骑着蜗牛闯天下 - 骑着蜗牛闯天下的博客

说明:

    配置终端模拟器与git bash一起使用:你希望在你的git bash中使用哪种终端模拟器?

 (1)使用MinTTY(MSYS2的默认终端)

 (2)使用windows的默认控制台窗口

window 安装Git 整合Idea工具及简单使用 - 骑着蜗牛闯天下 - 骑着蜗牛闯天下的博客

说明:

(1)启用文件系统缓存

(2)启用Git凭证管理器

(3)启用符号链接

window 安装Git 整合Idea工具及简单使用 - 骑着蜗牛闯天下 - 骑着蜗牛闯天下的博客

点击finish 安装完毕。

操作Git

  在空白处,点击右键,选择Git Bash 进入命令窗口。

 1.创建一个对应的用户名和邮箱,用于提交显示操作用户,便于追踪.在打开的窗口中进行命令设置:

 

  我这里设置的是全局的,也就是当前电脑操作,只能是一个用户了。

 2. 创建一个本地仓库(进入E盘,通过mkdir 命令创建一个Git文件夹)

3. 进入Git文件夹,初始化Git仓库

4.在Git仓库中创建一个文件,并编辑输入内容。保存

使用vim命令创建一个test.txt文件,进入vim编辑,按下I 进入编辑模式,输入对应的信息

输入完毕后,按Esc键退出编辑状态,按住shfit+: 输入wq命令保存退出

5.把新增的文件保存到Git仓库中。

git add '文件名' 把文件保存到缓冲区中

git commit -m '提交文本注释' 把文件提交到本地仓库中

git status 查看状态 ,说明没有任何文件未提交

6. 再修改文件,重新保存提交

通过状态命令可以看到,提示文件修改了,通过命令查看那些修改了

再次提交,并查看提交日志

 

7.把本地仓库文件,推送到远程仓库中,(再这里使用 码云)

   7.1 在码云上创建一个账号,登陆进入,然后创建一个项目(仓库),通用公钥进行链接

填写完毕后,点击创建即可。

这样就创建好一个空仓库了。接下来就是在本地生成一个SSH公钥和私钥,然后进行连接。

输入ssh-keygen -t rsa -C "1282574505@qq.com" 命令,然后3次回车,就生成如下界面。建议加上-C "注释".

通过命令查看公钥,并复制到剪贴板,备用

在码云上,点开设置,进入SSH连接界面。

点击确定,输入密码,确定即可。

密码连接匹配完毕。

8.把本地仓库刚才添加的文件推送到码云上

  8.1复制码云仓库的地址,找到本地仓库,点击克隆/下载,复制HTTPS地址。

  输入命令: git remote add origin https://gitee.com/cdhong/GitDemo.git   连接仓库

  输入命令: git push -u origin master 把本地文件推送到master分支上

第一次推送文件的时候,会出现以上错误,push失败,因为本地仓库的版本和远程仓库的版本不一致,需要把远程仓库的文件拉取到本地仓库,再推送,使用pull命令完成。

第一个命令运行完毕,本地仓库会有多了远程仓库的文件。

第二命令运行完毕,远程仓库中会多出本地仓库的推送文件。

到此,基本上走完一个流程了,接下来就是Idea开发工具中使用Git来推送初始化。

在使用Idea的时候,需要先配置Idea中安装的Git路径,如下:

接下来,在Idea中,先创建一个忽略上传的配置文件,这样项目giet提交的时候,配置的文件就不会推送。

再打开终端控制,进行git初始化,即再项目中创建.git文件。

现在的终端是window的cmd模式,可以通过Idea设置改为Linux模式,和上面的一致。

样式如下:

初始化命令执行完毕后,Idea会提示未注册VCS根目录,点击Add root 即可

执行 git add . 把所有文件先推送到本地缓冲区中。

运行git status 可以看到所有文件的变更状态 

把文件提交到本地仓库中,注意在window命令行中注释要用双引号,文字尽量不要用中文,Idea支持的不是太好。

本地提交完毕后,推送到远程仓库中。先add连接,再pull拉取一下远程仓库的文件,最后push推送。

推送文件,git push -u origin master ,这时候会报一个错,未能推动一些裁判'https://gitee.com/cdhong/GitDemo.git'由于当前分支的尖端位于后面,因此更新被拒绝。

这个错误可以不用管,我们直接强制推送一下就好。git push -u -f origin master

这样就推送完毕了。再码云上可以看到推送的文件信息了

到此基本使用就讲解完毕。如果是多人协同进行开发,那么就需要使用到分支。在前面所有的操作当中,我们一直使用的是master主分支。以刚才的项目版本控制为例.

如果我们的项目本身比较简单,只需要有主分支master就够了。但是,实际上并不是这样的。当项目的时间周期短,工作量大的时候,我们会共同开发,项目的版本更新过快,文件内容更改过多,就会出现很多整合问题,这时候我们就会让每个程序员都创建一个自己的分支,这个自己分支和主master完全独立的两个分支。相应的,每个程序员都可以拥有自己的分支,可以进行任何的开发,此时和master没有什么关系的。一旦开发完毕,就可以将你的分支合并到主分支上去。

分支的基本操作有如下几个:
1. 查看当前分支 (git branch)
2. 创建分支 (git branch 分支名)
3.切换分支(git checkout 分支名)
4.分支上的常规操作
5.分支的合并 (git checkout master + git merge 分支名)
6.分支的删除(git branch -d 分支名)

Git基本常用命令如下:
	git init      #初始化git仓库,生成隐藏.git文件
	git remote add origin https://gitee.com/cdhong/SSMDemo.git #建立新的远成仓库连接
	git add .|xxx      #添加文件
	git commit -m '注释'       #提交 –m 后面的是注释
	git push -u origin master    #把当前master分支推送到远程库 
	--version      查看当前git的版本  
	mkdir xx    (创建一个空目录 xx指目录名)  
	pwd           显示当前目录的路径。
	ll                 查看当前目录所有文件信息  
	git status        查看仓库状态  
	git diff  xx      查看XX文件修改了那些内容  
	git log          查看历史记录  
	git reset  --hard HEAD^ 或者 git reset  --hard HEAD~ 回退到上一个版本  
			 (如果想回退到100个版本,使用git reset –hard HEAD~100 )  
    cat XX         查看XX文件内容  
	git reflog       查看历史记录的版本号id  
	git checkout -- XX  把XX文件在工作区的修改全部撤销。  
	git rm XX          删除XX文件  
	git remote add origin https://gitee.com/cdhong/GitDemo.git 关联一个远程库  
	git clone https://gitee.com/cdhong/GitDemo.git  从远程库中克隆  
	git checkout –b dev  创建dev分支 并切换到dev分支上  
	git branch  查看当前所有的分支  
	git checkout master 切换回master分支  
	git merge dev    在当前的分支上合并dev分支  
	git branch –d dev 删除dev分支  
	git branch name  创建分支  
	git stash 把当前的工作隐藏起来 等以后恢复现场后继续工作  
	git stash list 查看所有被隐藏的文件列表  
	git stash apply 恢复被隐藏的文件,但是内容不删除  
	git stash drop 删除文件  
	git stash pop 恢复文件的同时 也删除文件  
	git remote 查看远程库的信息  
	git remote –v 查看远程库的详细信息  
	git remote rm origin 删除远程连接 	

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CDHong.it

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值