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

相关推荐
小王不爱笑13241 分钟前
Git简单的文件提交操作
git
封奚泽优2 小时前
Deep-Live-Cam(调试和求助)
git·python·ffmpeg·pip·cuda
空空kkk2 小时前
Git版本控制——.gitignore文件
git
测试人社区—52722 小时前
破茧成蝶:DevOps流水线测试环节的效能跃迁之路
运维·前端·人工智能·git·测试工具·自动化·devops
码农阿豪3 小时前
用 Rust 构建 Git 提交历史可视化工具
git·elasticsearch·rust
梦想是红队的咸鱼3 小时前
git泄露(一篇文章就够了)
git·web安全
leijmdas3 小时前
git操作命令
大数据·git·elasticsearch
Sleepy MargulisItG4 小时前
Linux 基础开发工具详解(Yum, Vim, GCC, Make, GDB, Git)
linux·git·vim
skywalk81631 天前
为一个库设置多个远程更新站用于git push,比如gitcode github等
git·github·gitcode
雪碧聊技术1 天前
银河麒麟安装git
git