git的基本命令
前言
本篇笔记没有目录,没有其他标题,单纯的笔记,有需要的可以自行浏览。
git的安装包在下方链接,免费下载。
git下载路径:Git-2.29.2.3-64-bit
笔记内容
-
安装git 后,自报家门
git config --global user.name “xxx”
git config --global user.email “xx@xx.com” -
创建版本库
在想要设定为版本库的文件路径下输入 git init 就可以了 -
添加文件到版本库
git add 文件名 // 添加文件到版本库
git commit 文件名 // 提交文件
git commit -m “修改信息” 文件名 // 修改文件
[注]:
红色:文件修改未添加;
绿色:文件添加未提交;
nothing to commit, working tree clean.
工作区干净 -
查看git 的历史记录
git log
git log --pretty=oneline -
回退版本
git reset --hard 版本id
git reflog // 查看历史版本
[注]:修改后 add ,然后再修改,然后commit,最终提交的是第一次修改的,第二次修改没有在工作区 -
仓库撤销修改
撤销工作区 git checkout – 文件名
撤销暂存区
先撤回工作区:git reset head 文件名
再撤回暂存区:git checkout – 文件名 -
删除文件
rm 文件名 // 删除工作区
git rm 文件名 // 删除版本库
git commit // 提交
=====================================================================================
git 分支
在拉下来的master下创建分支,会在分支中克隆一份,日后方便合并
- 创建分支:
git checkout -b 分支名 // 创建新的分支并跳转到新的分支
git checkout 分支名 // 创建新的分支 - 切换分支:
git checkout 分支名 - 合并分支:(合并前需切换到master中)
git merge 分支名 - 删除创建的分支:
git branch -d 分支名 - 解决冲突问题
在master中检查文件,文件中会标注冲突位置和原因。
手动修改,然后执行add、commit操作即可。
================================================
配置远程仓库:
-
添加远程仓库路径:
git remote add (origin) 远程仓库路径
[注]:origin为远程仓库路径的地址,且必须写死。
删除远程仓库地址:
git remote remove origin -
将本地master推向远程仓库。
git push -u origin master
[注]:将本地master推向指定仓库
git push origin master:xxx -
将远程仓库的文件拉到本地
git clone 远程仓库地址 -
克隆指定分支的远程仓库
git clone -b 分支名 远程仓库地址 -
解决远程仓库与本地版本冲突
git pull origin master // 将远程仓库中的文件拉到本地上
git status // 查看冲突位置
手动解决冲突
add commit
git push origin master -
在远程仓库创建分支
在自己创建的分支下
git push origin 分支名 -
删除远程分支
git push -d origin 要删除的分支名
================================================
git 版本控制实战
在IDEA中,首先配置git
-
git 上传项目
在IDEA的Terminal中使用git语法新建一个git本地版本库
然后就可以通过相应的语句执行上传或者下载操作
[注]: 在上传各种文件的时候,一定要注意先将远程仓库的文件pull到本地
然后再执行push操作,避免发生版本冲突等问题。 -
对于Java项目,我们要配置 .gitignore文件
.idea
.iml
target
.settings
.classpath
.project
[注1]:在IDEA中设置完文件上传权限后,灰色是不上传的,红色是上传的。
git add . // 代表将当前目录下所有的文件都指定add操作。
执行完add操作后,上传的文件将变成绿色。
git status
执行完上述操作后会看到添加到暂存区的文件。
执行commit 操作后文件更新到本地版本库。
push操作之后,就可以在远程仓库中找到该文件。[注2]:从远程仓库拉代码的时候要注意到,最好使用clone语句。
尽量避免从页面中直接download。
两者的区别在于:
1、download仅将目录下内容下载到本地;
2、clone语句会将文件的版本信息一并clone到本地。
解决终端中文乱码问题
git config --global core.quotepath false
然后将字符集改为 中文 、 UTF-8
总结
没什么好总结的,散了吧。