突然翻到有道云中记录的git相关命令,我真的栓Q啊。落灰了都…
不过,相对来说还是蛮全的。刚好借此空闲机会罗列一下…便于下次用到时直接来翻了。
一、常用终端命令
命令 | 说明 |
---|---|
git init | 初始化 |
git status | 查看状态 |
git diff | 查看具体变动区别 |
git add . | 添加 |
git commit -m “#” | 添加 |
git pull | 从远程对应分支拉取代码,并合并 |
git fetch | 从远程对应分支拉取代码,不合并 |
git push | 本地版本库推送到远程版本库 |
git clone [url] | 克隆远程仓库到本地 |
git checkout 文件名 | 还原指定文件 |
git checkout . | 还原本地所有文件 |
git branch | 列出本地分支 |
git branch xxx | 新建分支xxx |
git checkout -b xxx xxx | 创建并切换至xxx分支 |
git branch -a | 列出本地和远程分支 |
git checkout master | 切换分支 |
git merge xxx | 合并某分支xxx到当前分支 |
git log | 日志记录 |
git remote -v | 查看远程仓库信息 |
git stash | 暂存当前分支变化 |
二、常用业务命令
2.1、为本地版本库添加远程版本库
git remote add origin https://gitlab.xxxx.cn/xxxx/xxxxx.git
2.2、修改远程仓库路径
git remote set-url origin https://gitlab.xxxx.cn/xxxx/xxxx.git/
2.3、先移除,再添加
git remote rm origin
git remote add origin [url]
2.4、强制删除
git rm -f
例如:
git rm -f eladmin-system/src/main/java/me/zhengjie/modules/.DS_Store
2.5、递归删除
git rm -r (用于删除目录)
git clean -f 强制清除文件(不包括目录)
git clean -df 强制清除所有文件和目录
2.6、本地分支和远程分支建立关系
- cd existing_folder
- git init
- git remote add origin [remote git url]
- git add .
- git commit
- git push -u origin master
2.7、git log统计代码量
git log –author=“wshanshi” –since=“2021-05-17 00:00:00” –before=“2021-05-21 23:59:59” –pretty=tformat: –numstat | awk ‘{ add += $1; subs += $2; loc += $1 – $2 } END { printf “added lines: %s, removed lines: %s, total lines: %s\n”, add, subs, loc }’ –
2.8、新建本地分支、远程分支(常用)
git checkout -b dev-wy
git push –set-upstream origin dev-wy
2.9、本地代码回滚到上一版本(或者指定版本)
git reset –hard HEAD~1
2.10、强制推送覆盖(加入-f参数,强制提交,远程端将强制跟新到reset版本)
git push -f origin master
三、常见FAQ
3.1、git pull报错 error: Your local changes to the following files would be overwritten by merge.
解决办法:
git stash
git pull origin master
git stash pop
3.2、删除产生的.DS_Store文件。
解决方法:
切入到某一目录,执行如下命令,会删除该目录下以及其所有子目录下的.DS_Store文件。
find . -name ‘*.DS_Store’ -type f -delete
3.3、关于git中push出现Everything up-to-date。
解决方法:以下这几种情况可能会报Everything up-to-date。
1、没有执行add:git add .
2、没有提交commit:git commit -m “XXXXX”
3、如果add、commit了还是报Everything up-to-date,要么是你项目文件夹为空,要么就是项目文件没有进行任何修改。
3.4、关于 fatal: 远程 origin 已经存在。
解决方法:删除远程配置,重新添加。
git remote rm origin
git remote add origin git@code.aliyun.com:XXXXXXXXXXX/xxxxx.git
3.5、windows下code.aliyun配置ssh。
git config –global user.name “xxxx”
- 设置邮箱(阿里云绑定的邮箱):
git config –global user.email “xxxxx@163.com”
- 查看定义的用户名和邮箱:
git config –global –list
- 设置生成ssh密钥(已存在密钥也可重复生成):
ssh-keygen -t rsa -C “xxxxxx@163.com”
没有提示信息,回车三下,出现类似如下图就可以了。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/115752.html