学习 Git

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

Git 简介

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

Git 组成

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

Git 安装

Linux系统分布式

  • git官网 Linux下载

Mac OS系统学习

  • git官网 Mac下载

在 App Store下载 Xcodefetch

  • brew install git 指令 (前提:电脑得安装 Homebrew)

Windows系统url

  • git官网 Windows下载

建立本地库

  1. 建立项目文件夹版本控制

    $ mkdir my-project日志

  2. 进入项目文件夹code

    $ cd my-projectblog

  3. 初始化 .gitip

    $ git init

  4. 查看 .git 文件

    $ ls -la

提交本地库

文件 —> 工做区

当项目目录下的文件被修改,修改内容被自动添加到工做区

工做区 —> 暂存区

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
相关文章
相关标签/搜索