常用Git命令、常见操作、问题总结

导读:本篇文章讲解 常用Git命令、常见操作、问题总结,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

常用Git命令、常见操作、问题总结
说明:劳动节嘛,还是得劳动一下的…

突然翻到有道云中记录的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 Bash
    在这里插入图片描述
  • 设置用户名(阿里云的用户名):

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”
没有提示信息,回车三下,出现类似如下图就可以了。
在这里插入图片描述

  • 默认会在c盘Users/Administrator/.ssh/文件夹下生成key。
    在这里插入图片描述
  • 打开.pub文件,全部复制,去code阿里云新增ssh密钥。
    在这里插入图片描述
    在这里插入图片描述
  • 把你复制的公钥粘贴在这里,增加密钥就可以了。
    在这里插入图片描述
    到此即可使用ssh方式对code.aliyun的项目进行操作。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/115752.html

(0)
Java光头强的头像Java光头强

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!