学习 Git

自古美人都是妖i 提交于 2019-12-01 13:27:26

改变你的想法,你就改变了自己的世界。——文森特·皮尔

Git 简介

Git是目前比较流行的分布式版本控制系统之一,能够记录文件的每次修改,还实现了多人并行开发;

Git 组成

  • 工作区(写东西之地)
  • 暂存区
  • 本地仓库(.git)
  • 远程仓库(.repro)

Git 安装

Linux系统
git官网 Linux下载
Mac OS系统
git官网 Mac下载
在 App Store下载 Xcode
brew install git 指令 (前提:电脑得安装 Homebrew)
Windows系统
git官网 Windows下载
创建本地库
提交本地库
文件 工作区
当项目目录下的文件被修改,修改内容被自动添加到工作区
工作区 暂存区
git add <file | .>:将修改内容从工作区添加到暂存区

暂存区 本地仓库
git commit -m :将暂存区内容添加到本地仓库,并描述提交的目的
git status:查看文件状态 (红色:文件在工作区;绿色:文件在暂存区;显示nothing no commit, working tree clean说明文件已添加到本地仓库)
版本回退
git log <-n>:查看n条 git 日志
git reflog <-n>:查看n条历史操作记录
git reset --hard HEAD~n:返回第n个版本 (HEAD 代表当前版本)
差异比较
git diff:比较工作区与暂存区的内容
文件撤销
git checkout --file:撤销工作区修改内容
删除文件
git rm --file:删除本地仓库修改内容
本地库与远程库创立链接
一. 创建私钥
二. 添加SSH到GitHub
三. 创建远程仓库并与本地仓库相关联
git remote add origin :让本地仓库员与远程仓库建立联系
git push <-u> origin master:将本地仓库内容推送到远程仓库master分支上

克隆远程仓库
git clone :克隆指定仓库
分支管理
一. 创建分支
git branch :创建分支
git checkout :切换分支
二. 合并分支
git merge :合并分支
三. 删除分支
git branch -d :删除本地分支
git branch -D :强制删除本地分支
git push -d origin :删除远程分支
四. 分支冻结
使用场景:需要去其他分支处理BUG,但当前分支还存在未提交的代码时使用
git stash:将当前的分支的修改冻结,使当前分支工作区,暂存区没有内容
git stash list:查看冻结列表
git stash pop:解冻修改
git cherry-pick commit ID:将某个分支的commit合并
五. 多人协作
git fetch origin :获取远程指定分支修改
git pull origin : git fetch + git merge
标签管理
一. 创建Tag
git tag :创建tag
二. 删除Tag
git tag -d :删除本地tag
git tag push origin :refs/tags/:删除远程tag
git push origin tag :推送本地tag到远程仓库
git push origin --tags:推送所有未推送的本地tag到远程仓库
其他指令
来源:小和尚学习
参考 :Pro Git中文版
国内下载:git

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!