码迷,mamicode.com
首页 > 其他好文 > 详细

学习 Git

时间:2019-10-16 21:52:50      阅读:108      评论:0      收藏:0      [点我收藏+]

标签:app   add   tor   国内   image   自己的   --   init   comm   

技术图片

Git 简介

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

Git 组成

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

Git 安装

Linux系统

  • git官网 Linux下载

Mac OS系统

  • git官网 Mac下载

在 App Store下载 Xcode

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

Windows系统

  • git官网 Windows下载

创建本地库

  1. 创建项目文件夹

    $ mkdir my-project

  2. 进入项目文件夹

    $ cd my-project

  3. 初始化 .git

    $ 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

学习 Git

标签:app   add   tor   国内   image   自己的   --   init   comm   

原文地址:https://www.cnblogs.com/Ly-BOKE/p/11688410.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!