官网下载安装(选择路径后默认配置就行)
2.Git常用命令| 命令名称 | 作用 |
|---|---|
| git config --global user.name 用户名 | 设置用户签名 |
| git config --global user.email 邮箱 | 设置用户签名 |
| git init | 初始化本地库 |
| git status | 查看本地库状态 |
| git add 文件名 | 添加到暂存区 |
| git commit -m “日志信息” 文件名 | 提交到本地库 |
| git reflog | 查看历史记录 |
| git reset --hard 版本号 | 版本穿梭 |
基本语法
git config --global user.name 用户名
git config --global user.email 邮箱
说明:
签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交信息中能够看到,以此确认本次提交是谁做的。 Git 首次安装必须设置一下用户签名,否则无法提交代码。
注意: 这里设置用户签名和将来登录 GitHub(或其他代码托管中心)的账号没有任何关系。
基本语法: git init (到项目目录下,初始化本地库)
2.3查看本地库状态基本语法: git status
当新建文件时且没被追踪时
2.4添加暂存区基本语法: 添加暂存区 git add 文件名
从暂存区删除 git rm --cached 文件名
wraning是提示默认转换换行符,不用管。
再次查看状态
变绿色:已经被追踪到,文件已经添加到暂存区(可用 git rm --cached 文件名 从暂存区删除)
只是从暂存区删除,工作区还是存在的
再次查看状态,又变成未追踪
2.5提交本地库基本语法: git commit -m “日志信息” 文件名
查看状态 No commits yet 没有显示
2.6修改文件查看状态
将修改文件再次添加到缓存区
查看状态
再次提交到本地库
查看历史版本
总结:只要修改文件,状态就会变为未追踪,要先 git add 到缓存区,然后再次 git commit 到本地库
2.7历史版本 2.7.1查看历史版本基本语法: git reflog 查看版本信息
git log 查看版本详细信息
2.7.2版本穿梭基本语法: git reset --hard 版本号
3.Git分支操作 3.1分支的介绍在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。
好处:
同时并行推进多个功能开发,提高开发效率。
各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败的分支删除重新开始即可。
3.2分支的操作| 命令名称 | 作用 |
|---|---|
| git branch 分支名 | 创建分支 |
| git branch -v | 查看分支 |
| git checkout 分支名 | 切换分支 |
| git merge 分支名 | 把指定的分支合并到当前分支上 |
基本语法: git branch -v
3.2.1创建分支基本语法: git branch 分支名
3.2.1修改分支创建一个分支后,可以在分支上修改代码 (解决主分支的bug,增加新功能等等)
修改完后,add到暂存区,commit到本地库
3.2.1切换分支基本语法: git checkout 分支名
3.2.1合并分支基本语法: git merge 分支名
3.2.1产生冲突冲突产生的原因:合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。Git 无法替我们决定使用哪一个。必须人为决定新代码内容。
两个分支的同一个文件都有修改合并时产生冲突
3.2.1解决冲突编辑有冲突的文件,删除特殊符号,决定要使用的内容
特殊符号:<<<<<<< HEAD 当前分支的代码 ======= 合并过来的代码 >>>>>>> hot-fix
然后 add 和 commit(此时commit 时不要再带上文件名)
注意:合并只是在当前master分支修改,hot-fix分支不会被修改
4.GitHub操作 4.1创建远程仓库 4.2远程仓库操作| 命令名称 | 作用 |
|---|---|
| git remote -v | 查看当前所有远程地址别名 |
| git remote add 别名 远程地址 | 起别名 |
| git push 别名 分支 | 推送本地分支上的内容到远程仓库 |
| git clone 远程地址 | 将远程仓库的内容克隆到本地 |
| git pull 远程库地址别名 远程分支名 | 将远程仓库对于分支最新内容拉下来后与当前本地分支直接合并 |
基本语法: git remote -v 查看当前所有远程地址别名
git remote add 别名 远程地址
4.2.2推送本地分支到远程仓库基本语法: git push 别名 分支 没有创建别名可以直接用地址
4.2.3拉取远程库内容基本语法: git pull 远程库地址别名 远程分支名
远程仓库代码更新后,本地pull后能同步
4.2.4克隆远程仓库到本地基本语法: git clone 远程地址
初始化一个本地库,然后直接 clone 就可以了,不需要登录账号
小结:clone 会做如下操作: 1、拉取代码。2、初始化本地仓库。3、创建别名(origin)
克隆只需要链接,想要修改并push到远程仓库需要加入团队
4.2.5邀请加入团队 4.3跨团队协作1.点击 Fork 将项目叉到自己的仓库。
2.修改完后,可以点击Pull request 创建一个pull request
3.对方就能看到你修改的代码,并且可以点击 Merge pull reque 合并代码
4.4SSH 免密登录1.进入到家目录,找到.ssh文件删除
2.在当前目录下用git命令 ssh-keygen -t rsa -C github账户(793408755@qq.com),生成一个.ssh文件
3.进入到.ssh中的id_rsa.pub,复制里面的ssh公钥
4.进入github的settings->>SSH and GPG keys中,new一个ssh keys,复制到上面
测试pull
测试push
5.IDEA集成Git 5.1配置 Git 忽略文件为什么要忽略他们?
与项目的实际功能无关,不参与服务器上部署运行。把它们忽略掉能够屏蔽 IDE 工具之间的差异。
怎么忽略?
1.创建忽略规则文件xxxx.ignore(前缀名随便起,建议是 git.ignore)
这个文件的存放位置原则上在哪里都可以,为了便于让~/.gitconfig 文件引用,建议也放在用户家目录下
git.ignore 文件模版内容如下
# Compiled class file *.class # Log file *.log # BlueJ files *.ctxt # Mobile Tools for Java (J2ME) .mtj.tmp/ # Package Files # *.jar *.war *.nar *.ear *.zip *.tar.gz *.rar # virtual machine crash logs,see http://www.java.com/en/download/help/error_hotspot.xml hs_err_pid* .classpath .project .settings target .idea *.iml
2.在.gitconfig 文件中引用忽略配置文件 (此文件在Windows 的家目录中)
[core] excludesfile = C:/Users/xx/git.ignore5.2IDEA配置Git 5.3初始化本地库
选择要创建Git 本地仓库的工程。
5.4添加到暂存区右键点击项目选择Git -> Add 将项目添加到暂存区。
5.5提交到本地库右键点击项目选择Git -> commit 将项目添加到本地库。
5.6切换版本左下角点开git,选择版本右键checkout
5.7创建分支右下角创建分支或者右键项目git处创建
5.8切换分支右下角点击分支checkout切换
5.9合并分支正常合并(没有冲突) : 右下角选择需要合并的分支,点击分支选择merge selected into current
冲突合并:一样操作,但是会弹出一个框,让你手动选择代码
6.IDEA集成GitHub 6.1设置GitHub账号 6.2分享工程到 GitHub如果GitHub没有创建仓库可以使用以下方式上传并创建仓库
6.3push 推送本地库到远程库最上面导航栏Git可以push/或者右键项目git处也可以push
6.4pull 拉取远程库到本地库最上面导航栏Git可以pull/或者右键项目git处也可以pull
6.5clone 克隆远程库到本地直接cloneGitHub项目到IDEA
7.IDEA集成GitEE要装个Gitee插件,其他用法和GitHub差不多
ps://cdn.jsdelivr.net/gh/xiaoxingOvO/Typora-picture@master/img/202112131911248.png" alt=“image-20211213191135199” style=“zoom:50%;” />
6.3push 推送本地库到远程库最上面导航栏Git可以push/或者右键项目git处也可以push
6.4pull 拉取远程库到本地库最上面导航栏Git可以pull/或者右键项目git处也可以pull
6.5clone 克隆远程库到本地直接cloneGitHub项目到IDEA
[外链图片转存中…(img-JbWIz2mz-1644657777370)]
7.IDEA集成GitEE要装个Gitee插件,其他用法和GitHub差不多
此外,gitee还可以导入github上仓库



