git常用命令行操作
我发现我总结的最好的那篇虚拟机相关的文章没人看。但是如何修改git账号密码的文章访问量居然还挺高。就记录一篇git常用命令指南好了
单机模式其实不好玩,希望能有评论互动
git笔记去年就有,但是当时笔记都是在我的OneNote上。现在复习下
1. 最常用的操作(就是我平时使用最多的操作)
以下是按照我印象里的使用频率排序的
// 获取当前状态,查看是否有提交的数据
git status
// 添加要提交的数据
git add src/deng/code/pojo/UserAccount.java
或者下面打出一部分也行,可以将src下需要提交的所有代码提交。
git add src/
// 提交到本地仓库
git commit -m '提交实体实体类'
// 推送到远程分组
git push
// 切换分支(我有一个develop分支和一个master分支。假设我刚才是develop分支,现在我想合并内容)
git checkout master
// 合并develop分支到 master
git merge develop
// 合并完成,推送下
git push
// 再切回develop
git checkout develop
下面几个命令也比较常用。但是我目前用的其实不多
// 获取远程分支的更新。因为我目前分支就我一个人在开发。我基本不用这个
git pull
// 获取远程分支到本地。这个常用吗,其实就第一次用了一次。之后就没用过了
git clone https://gitee.com/dengtiantian/MyNote.git
2.git分支管理
1.查看所有分支
git branch -a 查看所有已存在的分支,线上本地都有
git branch -vv 查看本地分支和远程分支的关联关系
2.绑定本地分支和远程分支
git branch --set-upstream-to=origin/master 将当前所在的分支和远程的master(也可以绑定其他分支)分支关联起来
3.获取远程分支
git checkout -b develop origin/develop 这个是终极好用命令 实际上是下面几个个命令的组合
1.git branch develop 本地新建develop分支
2.git checkout develop 切换到develop分支
3.git branch --set-upstream-to=origin/develop 新建与远程分支绑定
3.git pull 获取代码
4.合并分支
git merge hotfix 将本地的hotfix 分支合并到当前分支
解决问题:如果合并分支的时候发现 fatal: refusing to merge unrelated histories
一般是认为历史没有关联关系,一般容易出现在新建的本地分支,然后要把另外一个本地分支合并过来的时候
解决方法:git merge master --allow-unrelated-histories
5.推送到远程分支
- 如果远程分支存在且有绑定关系 git push
- 如果远程分支不存在 推动本地的local_branch 到远程的remote_branch
git push origin local_branch:remote_branch 推送本地的local_branch到远程,并且在远程新建了
remote_branch与之关联,只要冒号两边没有空格
可以看到我的项目是在码云gitee上,不是github上。是gitee比github好吗?是为了支持国产吗?不是,仅是因为gitee比github快。之前还好,后面发现在github拉去项目好慢。我就开始用gitee了。用法和github一样
如何推送项目到码云
4. 其他
4.1 gitbash无法显示中文问题处理
问题描述:git status 发现显示的Java开发 显示的是Java后面根着数字
处理方式:git config --global core.quotepath false //注意是2个"-"
4.2 git添加忽略文件
首次添加忽略文件的情况:
- 在项目根目录下新建 .gitignore文件
- 将不想提交的文件放进去(支持正则表达式)
这样这些文件就会忽略了
已经有.gitignore文件的情况。可能会有添加了不生效的情况
- 更新.gitignore文件。将要忽略的文件添加进去
- 然后清除缓存。
git rm -r --cached .
之后正常操作就好了
2020年5月13日16:26:16 更新 更新一些错误
总目录:Java进阶之路-目录