Git极速入门

git初始化
  • git -v

bash 复制代码
git config --global user.name "" 
git config --global user.email ""
git config --global credential.helper store
git config --global --list
  • 省略(Local) 本地配置,只对本地仓库有效
  • --global 全局配置,所有仓库生效
  • --system 系统设置,对所有用户生效
新建仓库
复制代码
  git init
  git init 仓库名
复制代码
  git clone 远程仓库地址
工作区域和文件状态
  • 工作区
  • 暂存区
  • 本地仓库
添加和提交文件
  • git rm --cached 取消暂存区
  • git ls-files 查看暂存区
  • git commit -m ""
  • git commit -am "" 添加到暂存区同时提交
reset回退
diff查看差异
复制代码
git diff 版本1 版本2  查看两次版本差异
git diff 版本1 HEAD   HEAD指向最新提交
git diff HEAD~/^ HEAD 查看与上一次的区别
git diff HEAD~2 HEAD 最新和HEAD的前两个版本的区别
git diff HEAD~2 HEAD file1 最新和HEAD的前两个版本file1的区别
rm删除文件
.gitignore忽略文件

生效前提:不能是已经被添加到版本库中的文件

ssh配置和克隆仓库

在config中添加如下配置

复制代码
Host github.com
        HostName github.com
        PreferredAuthentications publickey
        IdentityFile ~/.ssh/id_rsaHost
关联本地和远程

在github有提示

  • git remote -v

  • git pull origin Master:Master

分支简介和基本操作
  • git branch 分支名 创建分支
  • git switch(更推荐)/checkout 分支
    • git checkout 文件/分支
    • 当分支与文件名冲突,默认切换分支
  • git merge 分支 将指定分支合并到当前分支
  • git log --graph --oneline --decorate --all 查看分支合并图
  • git branch -d 分支 删除已经被合并的分支
  • git branch -D 分支 强制删除分支(不管是否合并)
解决合并冲突

当两个分支修改了一个同一行的代码,自动合并就会出现错误,此时需要我们手动修改文件,再重新暂存提交就可以解决,使用git merge --abort放弃本次合并

回退和Rebase

git checkout -b dev 6c740d 恢复分支

分支管理
  • GitFlow

  • Github Flow

相关推荐
zho_uzhou14 小时前
Git入门概念
git
爱奥尼欧1 天前
【Git】远程分支删了本地还在、两个分支历史不相干?两招故障排解
开发语言·git
Java后端的Ai之路1 天前
Git冲突完整排查与实战:本地修改覆盖报错到成功推送全流程复盘
开发语言·人工智能·git·python·pop
一个心烑1 天前
配置项目git的 SSL 证书
git·网络协议·ssl
IT从业者张某某1 天前
【鸿蒙PC命令行适配】GitUI 移植的工程实践:双 Git 引擎(libgit2/gitoxide)的鸿蒙适配之路
git·华为·harmonyos
xinjia_ctrl1 天前
暑假实习总结
git·后端·spring·maven·intellij-idea
Molesidy2 天前
【Git】分别给出添加到Keil工程和IAR工程中的gitnore文件以便不跟踪编译文件的git记录
git·vscode·插件
颜颜yan_2 天前
Git Cola 鸿蒙 PC 版适配全记录:从 Qt 桌面工具到 ArkTS 原生应用
git·qt·harmonyos
知福致福2 天前
【技术复盘】Git 分支污染与提交污染事故排查与解法
大数据·git·elasticsearch
ai安歌2 天前
Git Extensions 鸿蒙 PC 适配全记录:从 WinForms 客户端到 ArkUI 原生工作台
git·华为·harmonyos