博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git 基本使用方法
阅读量:5300 次
发布时间:2019-06-14

本文共 1374 字,大约阅读时间需要 4 分钟。

Git 我觉得设计理念很简单,使用起来还是很复杂的,应为根据人们的需求里面的扩展的参数非常的多~

我觉得使用git的时候先从下面这张图入手

Q1:什么叫working directory,怎么创建working directory

  就是所谓的工作目录

  

mkdir  myWorkingDirectorycd myWorkingDirectorygit init

     上面的三条命令就可以建立工作目录。最重要的就是生成了一个叫.git的隐藏目录。

Q2:这个.git有什么作用

  这个目录的作用就是引入了上图中的下面的两个东西.staging area 跟repository

Q3:什么是staging are

  staging area 其实是一种缓存的状态,其实是有实体的存在。所以我们引入第二张图,才能理解工作目录的作用

最关键的就是在于objects 就是目录文件对象的设计,也就是文件存储的承载者

我们使用第一个命令git add

  

echo "hello kitty">>file1git add file1

我们可以在看一下目录的变化

  发现在objects的目录中多了一个文件,这个使用SHA1命名的文件就是,我们使用的缓存文件的承载者。如果想要看这个对象的对象结构可以看下边的链接

  所以会有一个缓存的状态叫staging area 

Q3:reposity  也就是仓库的作用,也就是将写好的代码做一个版本的发布,当然也可以传到云端

  

git commit -m "version1"

将我们的缓存的内容送到仓库中,做一个版本的发布

我们可以再看一下目录的情况

  发现多了两个新的文件,也就是我们reposity存储的地方,然后我们可以发现refs目录中多了一个master也就是我们的主版本号,如果我们想创建一个分支就会发现master的下面会多一个分支比如:git branch newBranch   然后使用tree .git 查看就会发现多了一个newBranch的分支

  基本的理念我感觉就是这样~over

----------------Break-Line----------------

1.

git init   =>

git config --global  user.name "name"

git config --global  user.email "myEmailAddress"

2.

git log

git checkout commit_id

3.

git clone

4.

git commit -a -m "comment   ==   git add . &&git commit -m "message"

5.

git remote add origin  addresss   (origin is a alias)

git push -u origin master

6.git pull origin master   --->will be merged

 git fetch origin master --->won't be merged

 

转载于:https://www.cnblogs.com/epirus/archive/2012/11/30/2796554.html

你可能感兴趣的文章
asp.net C#后台实现下载文件的几种方法(全)
查看>>
Web前端开发工程师的具备条件
查看>>
实用Android开发工具和资源精选
查看>>
TileMap
查看>>
JS属性大全
查看>>
java复制文件
查看>>
第一册:lesson seventy nine.
查看>>
GCD的同步异步串行并行、NSOperation和NSOperationQueue一级用dispatch_once实现单例
查看>>
团队作业
查看>>
数据持久化时的小bug
查看>>
mysql中key 、primary key 、unique key 与index区别
查看>>
bzoj2257
查看>>
Linux查看文件编码格式及文件编码转换<转>
查看>>
Leetcode: Find Leaves of Binary Tree
查看>>
Vue 模板解释
查看>>
http://www.bootcss.com/
查看>>
20145308 《网络对抗》 注入shellcode+Return-to-libc攻击 学习总结
查看>>
将多张图片和文字合成一张图片
查看>>
自己动手写ORM(01):解析表达式树生成Sql碎片
查看>>
如何使用USBWebserver在本机快速建立网站测试环境
查看>>