Git常用命令

配置

// 配置邮箱
  git config --global user.name "名字"
  git config --global user.email "1111@qq.com"

// 全局镜像
  pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

// 初始化
  git init

查看

// 查看配置
  git config --global -l
// 查阅全文件
  ls -a
// 查看仓库
  git status
// 查看日志
  git log
  git log --oneline // 简略ID按行显示
  git log --pretty=oneline // 按行完整iD显示
// 保存日志到a.txt
  git log > a.txt
// 查看命令日志
  git reflog
// 查看完整更改内容
  git show
// 查看变化差异
  git diff

保存

// 缓存文件
  git add .
// 提交文件
  git commit -m "描述"
// 推送仓库
  git push
// 提交跟踪过的文件
  git commit -am "描述"

回退

// 未加入缓存区域(未使用add命令)
// 放弃单个文件修改,注意不要忘记中间的"--",不写就成了检出分支了!
git checkout -- filepathname
// 放弃所有的文件修改
git checkout .

// 加入了缓存区域(使用了add命令)
// 放弃单个文件修改
git reset HEAD filepathname
// 放弃所有的文件修改
git reset HEAD 

// 提交了代码(使用了commit命令)
// 回退到上一次commit的状态
git reset --hard HEAD^
// 回退到任意版本
git reset --hard commitID

远程

git remote -v // 查看目前仓库绑定的远程路径
git remote show https://github.com/tianqixin/runoob-git-test // 显示该链接仓库的信息

git remote add [shortname] [url] // 添加远程版本库,例如下:
// 添加远程库 Github
$ git remote add origin git@github.com:tianqixin/runoob-git-test.git
// 提交到 Github
$ git push -u origin master // 可简写 git push
// 拉去远程到本地
$ git pull // 简写 

git remote rm name  // 删除远程仓库
git remote rename old_name new_name  // 修改仓库名

分支

// 查看分支
  git branch
// 创建分支
  git branch 分支名
// 切换分支
  git checkout 分支名
// 合并目标分支到当前分支
  git merge 分支名
// 删除分支 -d会在删除前检查merge状态(其与上游分支或者与head) -D是git branch --delete --force的简写,它会直接删除
  git branch -d 分支名
  git branch -D 分支名

提交错误

终端下输入:git push -u origin master -f
   这句话执行的后果就是在远程仓库中进行的相关修改会被删除,使远程仓库回到你本地仓库未修改之前的那个版本,
   然后上传你基于本地仓库的修改。这如果在企业开发中就会让别的程序员的这些天的开发付之东流,一切回到解放前。
终端下输入:git pull origin master
  这句话是说将远程中进行的相关修改保存下来
posted @   邵泽龙  阅读(33)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示