目录
-
- 一、使用Git的前提内容
- 二、Git命令内容
- 三、推送、拉取、克隆
- 四、在IDEA使用Git
一、使用Git的前提内容
下载git:https://git-scm.com/
然后无脑下一步安装就行了。
正常安装完成之后,右键会出现如下内容:
1、我们尽量使用Git Bash Here (命令行界面)
2、然后我们在本地磁盘中新建一个文件,作为git测试
3、在命令行界面,进入该文件夹目录
以下是文章中使用过的命令:
命令 | 作用 |
---|---|
git init | 初始化git |
git config --global user.name | 设置用户名 |
git config --global user.email | 设置邮箱 |
git add {filename} | 添加暂存区 |
git status | 查看文件状态 |
git commit -m ‘日志信息名称’ {文件名} | 提交本地库 |
git reflog 或者 log | 查看日志信息 |
git reset --hard {版本号} | 版本穿梭 |
git branch {分支名} | 创建分支 |
git branch -v | 查看分支 |
git checkout {分支名} | 切换分支 |
git merge {分支名} | 合并分支 |
git remote add {别名} {地址} | 新建别名 |
git remote -v | 查看别名 |
git push {地址或者别名} {分支名} | 推送代码 |
git pull {地址或者别名} {分支名} | 拉取代码 |
git clone {地址或者别名} | 克隆代码 |
ssh-keygen -t rsa -C {远程代码管理的邮箱} | 生成秘钥 |
二、Git命令内容
–> 初始化git :会生成.git后缀的文件,这样可以使该文件被追踪到
git init
看不到的可以设置下
–> 配置提交代码时的用户信息: 邮箱可以随意填,不作校验
(文件位置在C:/User/用户名/.config)
git config --global user.name "xxxxx"
git config --global user.email "xxxxxxx"
–> 添加暂存区 ,以下大括号内容表示变量,{filename}可以是文件或者是文件夹
git add {filename}
–> 查看状态
–> 文件是红的:没有添加暂存区;
–> 文件是绿的,已添加暂存区没有添加本地库
git status
–> 提交本地库 *****
git commit -m '日志信息名称' {文件名}
–> 查看日志信息
git reflog
–> 查看详细日志信息
git log
–> 版本穿梭 *****
git reset --hard {版本号}
–> 创建分支 *****
git branch {分支名}
–> 查看分支 :*号指在哪,表示当前在哪个分支
git branch -v
–> 切换分支 ***** 切换分支的本质就是移动HEAD指针
git checkout {分支名}
–> 合并分支
git merge {分支名}
–> 合并冲突: 头部信息变为(master|MERGING) 原因:同时修改同一个文件内容并合并
提示文案:Automatic merge failed; fix conflicts and then commit the result.
解决方案:
1、进入文件编辑需要保留的部分
2、添加暂存区
3、提交本地库(命令中不需要带{文件名})
注意:
1、提交成功后,只有master修改成功,另一个分支还没有同步master的内容
2、合并分支,只会修改当前合并的分支,不会修改合并过来的那个分支
例如:当前在1分支执行命令,只会修改1分支的文件内容,2分支的文件内容不会修改
1、master或者其它分支修改内容后,状态都会变红,但是哪个提交哪个内容修改成功,其它不会同步,只是状态不会红了
2、当master修改内容提交后,其他分支不会同步的,内容还是之前的,其他分支可以切换到master提交对应的版本号,这样能保证是最新的
当然其它分支修改,master切换到对应的版本号,也可以查看信息内容。
三、推送、拉取、克隆
–> push :推送
–> pull : 拉取
–> clone: 克隆
–> 新建别名 {地址}:可以是github/gitee/gitlab的项目地址
git remote add {别名} {地址}
创建成功后会有两个别名(一个用于push、一个用于fetch)
–> 查看别名
git remote -v
–> push:推送 ==>将某个分支的内容向某个项目推送
git push {别名} master
–> pull:拉取 ==>向gitee项目的内容拉取到本地某个分支
git pull {别名} master
–> clone: 克隆
git clone {地址}
–> 免密登录(要先进入到家目录中,打开git命令行)
ssh-keygen -t rsa -C {远程代码管理的邮箱}
然后连续按三次 enter,不用输入内容,显示截图内容为成功
成功后文件在路径:C:/User/用户名/.ssh里面,然后打开id_rsa.pub,复制里面的公钥,添加到远程中(github/gitee)
点击远程的用户–>设置–>SSH公钥,然后把公钥添加进去
四、在IDEA使用Git
1、首先在家目录中创建git的忽略文件,文件后缀是xxx.ignore
2、在.config文件中添加git的忽略文件的路径
3、ignore内容不知道填什么内容的可以参考这个:https://github.com/github/gitignore
4、在IDEA中先配置git内容
5、连接Git
6、将当前已有项目添加进Git,让项目可以被追踪到
首先在最上方的菜单栏
VCS中选择Create Git Repository、
或者
VCS - > Import into Version Control -> Create Git Repository来创建。
确定之后在项目中会出现一个.git的文件,说明成功了。
这样才可以被追踪到,后续就可以提交代码了
想要添加时选择某个文件,然后右键会出现Git或者上面的Git,都是一样的
7、提交代码:
8、查看提交信息
9、切换版本:
10、切换分支:
11、合并分支:Merge into Current
当前在哪个分支,就是将选择的分支合并到当前的分支
12、代码冲突解决:
13、分享项目:
Git–>Github–>Share Project on Github
12、push推送本地代码到远程:
选择push的文件,然后进行push(前提要已经commit)
13、pull拉取远程代码到本地
14、克隆代码: