Git 仓库总结

1. Git 仓库

参考:Git常用命令
参考:Git 仓库结构

  1. Git每个部分的简要说明

Directory:包含我们的工作空间和Git的管理空间。
WorkSpace:除了.git之外的都属于工作空间。
.git:存放Git管理信息的目录,初始化仓库的时候自动创建。
Index/Stage:暂存区,进入repo之前,我们可以把所有的更新放在暂存区
Local Repo:存放在本地的版本库,
Stash:是一个工作状态保存栈,用于保存/恢复WorkSpace中的临时状态。

  1. Git Bash一些常用命令

1、指定用户:Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。
$ git config --global user.name “Your Name”
$ git config --global user.email “email@example.com”
$ git config --list //检查配置是否完成

$ git config --global core.autocrlf false //设置不要自动转换换行符 注:非必须

2、创建版本库:可以简单理解成一个目录,目录里所有文件都被Git管理起来,每个文件的修改、删除,Git都能跟踪,
以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”
$ cd d:/gitdir //打开一文件夹
$ git init //设置为当前文件夹为版本库 //下方是显示结果
Initialized empty Git repository in /d:/gitdir/.git/

3、查看工作状态和历史提交
工作状态
git status //命令用于显示工作目录和暂存区的状态
git add //将文件提交到暂存区域, staged 已经暂存转态;
git add . //将所有文件提交到暂存区域
git commit -m “message” //提交到本地仓库
git push 远程主机名 本地主机名 //push到远程仓库

4、版本回退
git reset --mixed HEAD~ (默认)
git reset --soft HEAD~ //不会改变暂存区的内容,实际上才是 commit 的撤销操作

5、创建和切换分支
a) 查看分支: git branch
b) 创建分支: git branch
c) 切换分支: git checkout
d) 创建+切换分支: git checkout -b

6、合并和删除分支
git merge //合并某分支到当前分支
git branch -d //删除分支

  1. 基本流程:工作目录–>暂存区–>本地仓库–>远程仓库

git add name //将文件提交到暂存区域, staged 已经暂存转态;
git add . //将所有文件提交到暂存区域,不包括被删除(deleted)文件
git commit -m ‘111’ //提交到本地仓库,且备注这次操作干了什么
git push origin master //提交到远程仓库,将本地的master分支push到远程主机origin上的对应master分支,
origin 是远程主机名,master是本地分支名
git fetch origin master:tmp //在本地新建一个temp分支,将远程origin仓库的master分支代码下载到本地temp分支
git pull 远程主机 远程分支:本地分支 //取回远程主机某个分支的更新,再与本地的指定分支合并。
git pull是git fetch和git merge两个步骤的结合。
git pull如果同时更新一个文件会发生冲突,就需要解决冲突

  1. 团队协作git操作流程

克隆一个全新的项目,完成新功能并且提交:
git clone XXX //克隆代码库
git checkout -b test //新建分支
modify some files //完成修改
git add . //把修改加入stage中
git commit -m ‘’ //提交修改到test分支
review代码
git checkout master //切换到master分支
git pull //更新代码
git checkout test //切换到test分支
git meger master //把master分支的代码merge到test分支
git push origin 分支名//把test分支的代码push到远程库

目前正在test分支上面开发某个功能,但是没有完成。突然一个紧急的bug需要处理
git add .
git stash
git checkout bugFixBranch
git pull --rebase origin master
fix the bug
git add .
git commit -m ‘’
git push
git checkout test
git stash pop
continue new feature’s development

2. Tortoisegit操作Git

参考:Tortoisegit图文使用教程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值