Git命令及在idea上配置Git
0 前⾔
1. 软件要求
⽤户需要⾃⾏安装,git,tortoise(⼩乌龟),idea。这⾥就不多介绍了。
2. 环境介绍
安装好git之后点击⿏标右键会出现Git GUI和Git Bash,如下图所⽰
备注:
GUI为⽤户界⾯模式
Bash为命令⾏模式(本⽂主要使⽤)
1. 第⼀次使⽤,先配置⽤户名信息
1. ⾸先打开Git Bash,在命令⾏输⼊下列命令,配置⽤户名信息
git config --global user.name "Your Name"
//⽤户名
git config --ail "email@example"
//邮箱,建议和Gitee上的邮箱保持⼀致
2. ⽣成ssh公钥,在以后提交到码云时,不需要登陆本地⽤户
#输⼊如下命令,三次回城即可⽣成ssh key
ssh-keygen -t rsa -C "email@example"
#建议使⽤Gitee注册邮箱
3. ssh密钥
ssh密钥默认⽣成路径在系统盘⽤户⽂件夹下⾯,其中id_rsa是私钥,id_rsa.pub是公钥,本⽂会在后⾯讲解Gitee与ssh配置。2. git操作及常⽤命令
1. GIT区域介绍
git有三个区域
⼯作区(working directory):项⽬的根⽬录,不包括git在内的其他⽂件
暂存区(stage area):是⼀个看不见的区域,git add命令就是将⽂件添加到该区域,git status命令可以查看当前暂存区的⽂件本地仓库(repository):指在⼯作⽬录下创建的⼀个.git⽬录,这是⼀个隐藏⽬录,git commit -m“备注” 可以将暂存区的代码提交的本地仓库,git push -u origin master 就是将本地仓库的代码推送到远程仓库
2. git⽂件的三种状态
已修改(modified),存在于⼯作区,⽂件修改后的状态
已暂存(staged),存在于暂存区,采⽤ git add 命令后的状态
已提交(committed),存在于本地仓库,采⽤ git commit 命令后的状态
3. git基本操作
创建⼀个⽬录:mkdir ⽂件名
初始化仓库:git init
4. 常⽤命令
常⽤命令
命令备注
git status查看仓库的改变状况,会有相关提⽰操作
git add .直接添加所有改动的⽂件
git commit -m "note"确认⽣成本地版本,note是备注
git remote add origin 仓库地址将本地仓库与Gitee远程仓库连接
git push将改动上传到github或者gitee,若没有指定分⾄,则需要使⽤git push origin master
git log查看版本更新情况
git reset -hard x回退到某个本地版本,x为git log中出现的hash值前七位
git clean -xf清除所有未提交的⽂件
3. 码云+git配置仓库
配置仓库
为什么要这么做?
若需要将本地仓库的代码同步更新到远程托管服务器,则需要与远程服务器建⽴通信授权连接,最常见的就是利⽤上述所⽣成的sshkey进⾏配置。
常见的托管平台有GitHub,GitLab(开源),码云,企业中也⽤该产品搭建企业的代码管理平台。
前置条件
本地git已安装并配置了Git⽤户参数,本地已⽣成了SSHKey
注册码云平台账号,建议采⽤QQ邮箱进⾏注册,⽅便记忆和密码回
秘钥配置
1. 在本机磁盘⽬录中,到当前⽤户下的.ssh⽬录,并编辑其中的.pub结尾的⽂件,⽤⽂本编辑器打开,复制全部内容。
2. 注册好码云后,进⼊设置中⼼,再点击SSH公钥,将内容拷贝⾄码云中,拷贝后,标题能够⾃动识别,也可以⾃⾏修改
3. 打开Git Bush终端输⼊如下命令进⾏连接测试
4. 使⽤命令同步代码(重要)
代码同步有三个步骤:add,commit,push
1. 在本地磁盘中⼀个⽬录,⽤于初始化本地仓库存放项⽬代码
使⽤git init命令
2. 将项⽬拷贝到该⽬录下,与.git同级(项⽬不能为空⽂件夹)
例如项⽬名字为testupload
3. 使⽤命令⾏,将testupload添加到本地仓库中
git add testupload/
git commit -m"备注"
4. 在码云上创建⼀个仓库壳⼦,⽤来存放待上传的项⽬
5. 将本地库与远程库关联
关联命令:git remote add origin 地址
//地址为远程仓库的ssh链接
6. 远程仓库与本地仓库合并
**先将远程master分⽀拉取代码与本地仓库进⾏合并,且保证本地的⽂件是绿⾊的 **
git pull --rebase origin master
7. 将本地代码推送到远程分⽀
git push -u origin master
8. 后续代码改动
(1)先执⾏git add,将⽂件添加到暂存区
(2)git commit -m"备注",将暂存区的代码提交的本地仓库
(3)将本地仓库所有更改推送到远程服务器的master分⽀
git push origin master(完整写法,远程分⽀若不存在则会被创建)
git push origin(远程仓库与本地仓库存在分⽀最终关系的写法)
git push(远程仓库只有⼀个分⽀,最简单的写法)
⼩乌龟异常处理
右键打开setting,在general⾥修改 Path
因为我们⽤的是ssh公钥来连接gitee,需要配置本地Git⽬录下作为SSH服务器
5. idea配置git,并同步
在IDEA中设置Git,
在File-->Setting->Version Control-->Git-->Path to Git executable选择你的git安装后的⽂件,然后点击Test,测试是否设置成功
git常用指令成功会显⽰当前Git的版本信息
配置码云gitee
由于IDEA没有直接码云,所以需要选择安装Gitee插件,到Plugins,搜索Gitee,安装后重启。
在Gitee⾥⾯输⼊登录信息。账号是邮箱,密码是Gitee的登陆密码
将本项⽬同步⾄码云(新建仓库)
导航栏VCS->Import into Version Control->Share Project on Gitee
总结代码提交或更新
如果⽂件发⽣改动,我们可以采⽤3种⽅式进⾏同步更新
Git Bash命令
⼩乌龟客户端⼯具(本⽂没讲)
IDEA直接同步
这⾥我直接说IDEA的操作,下⾯中的蓝⾊⽂件已经被修改了,颜⾊不太⼀样,红⾊⽂件表⽰是没有版本控制的
可以直接右键项⽬名,如ch1,点击git->commit Directory。提交操作界⾯,需要你勾选⽂件,填写⽇志,并提⽰了差异对⽐
在提交界⾯,默认Commit按钮会将更改提交到本地仓库⾥⾯,也可以直接选择另⼀个按钮Commit Patch直接上传到Gitee⾥⾯。
选择Commit提交到本地仓库之后,可以选择对本地仓库进⾏操作,选择push上传到远程仓库⾥⾯。
总结
IDEA操作码云和使⽤⼯具或命令的原理差不多,均需要add,commit,push等操作,更新则采⽤pull,如果涉及到多⼈协同开发时,还会遇到更加复杂的操作,当⼯具内部⽆法处理这些功能的时候,我们可以借助系统中的⼩乌龟来完成。
养成良好的多⼈开发习惯,在每次提交之前,先将⾃⼰写的程序放到本地仓库,再下拉Gitee仓库⾥⾯的代码,这样能有效的保证别⼈新添加的⽂件不会被遗失掉。
参考视频:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。