Windows系统Git安装配置

Git的安装


Git是一个开源的分布式的版本控制软件,是Linus Torvalds 为了方便开源贡献者协同开发和管理 Linux 内核开发替代BitKe而开发的。
打开git官网的下载地址:https://www.git-scm.com/download,选择windows版的安装程序进行下载。

安装程序


之前下载了旧版本的安装程序,各位可以下载最新版本,双击git安装程序:

安装-1


点击“Next”:

安装-2


安装目录默认即可,点击“Next”:

安装-3


additional icons图标组件,创建桌面快捷方式,可以不用勾选。
勾选Windows Explorer integration可以右键选择使用Git Bash和Git GUI两种方式的客户端。
下面是关联git配置文件和shell文件,分别用于显示文本编辑器样式等功能和关联Bash命令执行脚本文件。
最后一项是TrueType编码设置,可以不勾选。
点击“Next”:

安装-4


开始菜单快捷方式目录,点击“Next”:

安装-5


第一个是使用Git自带的Git Bash命令行工具。
第二个是使用windows系统的命令行工具。
第三个是上面二者同时配置,但是会将windows中的find.exe和sort.exe工具覆盖。
这里选择使用Git Bash命令行工具,点击“Next”:

安装-6


此处默认选择OpenSSL库方式,点击“Next”:

安装-7


第一个是提交时将windows格式的换行转为unix格式的换行。
第二个是提交时不管什么格式的,一律转换为unix格式的换行。
第三个不进行转换。
此处默认选择第一个,点击“Next”:

安装-8


第一个是使用MinTTY终端。
第二个是使用Windows默认终端。
此处默认选择第一个,点击“Next”:

安装-9


此处为是否启动缓存等,默认选择即可,点击“Install”:

安装-10


程序开始进行安装,稍等片刻:

安装-11


完成安装,点击“Finish”,此时右键已经有了Git GUI Here和Git Bash Here菜单选项。

菜单选项


点击选项可以打开终端,进行使用了。
Git GUI Here:

Git Gui


Git Bash Here:

Git Bash


配置环境变量


但是现在IntelliJ IDEA的Terminal中还不能使用Git命令,会提示“'git' 不是内部或外部命令,也不是可运行的程序或批处理文件”。
所以需要为git配置环境变量,右键点击桌面上此电脑,点击属性,打开属性界面。

属性


点击高级系统设置:

高级系统设置


点击环境变量,选中path:

环境变量


点击“编辑”按钮:

path编辑


点击“浏览”,在打开的界面中选中安装的Git目录下的bin目录(C:\Program Files\Git\bin)。

path添加Git-1


即可将Git添加到path中:

path添加Git-2


点击“确定”,这样在控制台中的任意路径下都可以使用git命令。

检验Git环境变量配置是否成功


按“win”键+字母“R”,输入cmd,打开命令提示符。

cmd


在窗口界面中输入:git

git命令


此时在IntelliJ IDEA的Terminal中也可以使用Git了。

Git基础配置


打开Git Bash,配置全局用户名,在终端中输入:
git config --global user.name “Dcl_Snow”,其中Dcl_Snow请替换成自己的用户名
配置邮箱。
git config --global user.email Dcl_Snow@163.com,其中邮箱替换成自己的邮箱。
编码配置,避免git gui中显示中文乱码:
git config --global gui.encoding utf-8
避免git status显示中文文件名乱码:
git config --global core.quotepath off
配置git对文件大小写敏感:
git config --global core.ignorecase false

Git配置


输入命令:git config --list可以查看到设置的全局配置信息。

查看全局配置


设置免密使用码云Gitee上传和下载代码


为了可以免密使用码云上传和下载代码,需要配置git ssh key,生成密钥,打开git bash终端,输入命令:
ssh-keygen -t rsa -C "Dcl_Snow@163.com"

配置key-1


然后不输入任何信息,连续点击四次回车键:

配置key-2


这样就生成了私钥和公钥,将私钥添加到ssh。
执行命令:ssh-add ~/.ssh/id_rsa

配置key-3


如果执行时报错,错误信息如图所示,先执行该命令:eval \`sh-agent\`(“\`”是“~”键上的反引号“\`”,不是单引号)。

配置key-4


此时在执行ssh-add ~/.ssh/id_rsa命令即可添加成功。

配置key-5


执行命令查看公钥内容:cat ~/.ssh/id_rsa.pub

配置key-6


已经可以查看到公钥信息,使用码云gitee之前需要先注册账号并登陆,官方地址:https://gitee.com/
点击右上角的设置,打开页面:

码云页面


然后点击左侧SSH公钥:

码云添加公钥-1


然后将刚才在git bash终端中查看的公钥信息复制粘贴到公钥栏中。

码云添加公钥-2


点击“确定”,然后按照提示输入用户密码,即可添加完成,此处因为用以前的电脑添加过一次,所以有两个公钥信息。

码云添加公钥-3


在码云上创建项目,点击项目,进入项目页面:

码云添加项目


点击右侧的“克隆/下载”按钮,选择SSH,点击复制:

clone项目-1


然后打开idea的项目存放目录,右键打开git bash终端,输入命令:git clone,后面粘贴上刚才复制的内容。

clone项目-2


即可将码云上的项目下载下来了。

clone完成


项目clone完成,可以使用IntelliJ IDEA进行代码编写了,IntelliJ IDEA安装配置下篇介绍。

原文地址:https://www.cnblogs.com/Dcl-Snow/p/10476004.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2280端口映射到公网,发现经常被暴力破解,自己写了个临时封禁ip功能的脚本,实现5分钟内同一个ip登录密码错误10次就封禁这个ip5分钟,并且进行邮件通知使用步骤openwrt为19.07.03版本,其他版本没有测试过安装bashmsmtpopkg
#!/bin/bashcommand1&command2&wait从Shell脚本并行运行多个程序–杨河老李(kviccn.github.io)
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/phpls-ls 2.编辑修改.bash_profile文件(没有.bash_profile文件的情况下回自动创建)sudovim~/.bash_profile在文件的最后输入以下信息,然后保存退出exportPATH="/Applications/MAMP/bin/php/php7.2.20/b
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如zh_CN之类的语言包,进行中文语言包装:apt-getinstalllanguage-pack-zh-hans3、安装好后我们可以进行临时修改:然后添加中文支持: locale-genzh_CN.UTF-8临时修改> export LC_ALL='zh_CN.utf8'> locale永久
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexadecimalbash2#[0~1]0[0~7]0x[0~f]or0X[0~f]perl0b[0~1]0[0~7]0x[0~f]tcl0b[0~1]0o[0~7]0x[0~f]bashdifferentbaserepresntationreference2.StringlengthLanguageStr
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全命令补全方法:yum-yinstallbash-completionsource/usr/share/bash-completion/bash_completionsource<(kubectlcompletionbash)echo"source<(kubectlcompletionbash)">>~/.bashrc 
参考这里启动jar包shell脚本修改过来的#!/bin/bash#默认应用名称defaultAppName='./gadmin'appName=''if[[$1&&$1!=0]]thenappName=$1elseappName=$defaultAppNamefiecho">>>>>>本次重启的应用:$appName<
#一个数字的行#!/bin/bashwhilereadlinedon=`echo$line|sed's/[^0-9]//g'|wc-L`if[$n-eq1]thenecho$linefidone<1.txt#日志切割归档#!/bin/bashcd/data/logslog=1.logmv_log(){[-f$1]&&mv$1$2
#文件增加内容#!/bin/bashn=0cat1.txt|whilereadlinedon=[$n+1]if[$n-eq5]thenecho$lineecho-e"#Thisisatestfile.\n#Testinsertlineintothisfile."elseecho$linefidone#备份/etc目录#
# su - oraclesu: /usr/bin/ksh: No such file or directory根据报错信息:显示无法找到文件 /usr/bin/ksh果然没有该文件,但是发现存在文件/bin/ksh,于是创建了一个软连接,可以规避问题,可以成功切换到用户下,但无法执行系统自带命令。$. .bash_profile-ksh: .: .b
history显示历史指令记录内容,下达历史纪录中的指令主要的使用方法如果你想禁用history,可以将HISTSIZE设置为0:#exportHISTSIZE=0使用HISTIGNORE忽略历史中的特定命令下面的例子,将忽略pwd、ls、ls-ltr等命令:#exportHISTIGNORE=”pwd:ls:ls-ltr:”使用HIS
一.命令历史  1.history环境变量:    HISTSIZE:输出的命令历史条数,如history的记录数    HISTFILESIZE:~/.bash_history保存的命令历史记录数    HISTFILLE:历史记录的文件路径    HISTCONTROL:     ignorespace:忽略以空格开头的命令
之前在网上看到很多师傅们总结的linux反弹shell的一些方法,为了更熟练的去运用这些技术,于是自己花精力查了很多资料去理解这些命令的含义,将研究的成果记录在这里,所谓的反弹shell,指的是我们在自己的机器上开启监听,然后在被攻击者的机器上发送连接请求去连接我们的机器,将被攻击者的she
BashOne-LinersExplained,PartI:Workingwithfileshttps://catonmat.net/bash-one-liners-explained-part-oneBashOne-LinersExplained,PartII:Workingwithstringshttps://catonmat.net/bash-one-liners-explained-part-twoBashOne-LinersExplained,PartII
Shell中变量的作用域:在当前Shell会话中使用,全局变量。在函数内部使用,局部变量。可以在其他Shell会话中使用,环境变量。局部变量:默认情况下函数内的变量也是全局变量#!/bin/bashfunctionfunc(){a=99}funcecho$a输出>>99为了让全局变量变成局部变量
1、多命令顺序执行;  命令1;命令2  多个命令顺序执行,命令之间没有任何逻辑联系&&  命令1&&命令2  逻辑与,当命令1正确执行,才会执行命令2||  命令1||命令2  逻辑或,当命令1执行不正确,才会执行命令2例如:ls;date;cd/home/lsx;pwd;who ddif=输入文件of=输
原博文使用Linux或者unix系统的同学可能都对#!这个符号并不陌生,但是你真的了解它吗?首先,这个符号(#!)的名称,叫做"Shebang"或者"Sha-bang"。Linux执行文件时发现这个格式,会把!后的内容提取出来拼接在脚本文件或路径之前,当作实际执行的命令。 Shebang这个符号通常在Unix系统的脚本
1、历史命令history[选项][历史命令保存文件]选项:-c:  清空历史命令-w:  把缓存中的历史命令写入历史命令保存文件 ~/.bash_historyvim/etc/profile中的Histsize可改存储历史命令数量历史命令的调用使用上、下箭头调用以前的历史命令使用“!n”重复执行第n条历史
目录1.Shell脚本规范2.Shell脚本执行3.Shell脚本变量3.1环境变量3.1.1自定义环境变量3.1.2显示与取消环境变量3.1.3环境变量初始化与对应文件的生效顺序3.2普通变量3.2.1定义本地变量3.2.2shell调用变量3.2.3grep调用变量3.2.4awk调用变量3.3
   http://www.voidcn.com/blog/wszzdanm/article/p-6145895.html命令功能:显示登录用户的信息命令格式:常用选项:举例:w显示已经登录的用户及正在进行的操作[root@localhost~]#w 11:22:01up4days,21:22, 3users, loadaverage:0.00,0.00,0.00USER