git 速成(学习资料)

标签: git 速成 学习 | 发表时间:2013-11-25 20:58 | 作者:tin591
出处:http://blog.csdn.net

可以参照: http://www.bootcss.com/p/git-guide/ 进行学习

git速成命令:

简介:git 主要由三部分组成
   1: 工作目录
            2: index(缓冲区)--其实就是索引\缓冲区 临时保存你的修改;
   3: HEAD  --最后是 HEAD,指向你最近一次提交后的结果。


1:创建新仓库: 
           创建新的文件夹,打开 执行 git init 


  2:检出仓库 
  2.1 本地仓库检出 git clone /path(相应的项目地址) 
  2.2 remote 远端仓库检出 git clone 用户名@host:/path(相应的项目地址) --git 远程检出,特别想 scp 传送文件相似;
3: 添加提交
  git add 文件\文件夹
           git commit -am '日志'
4: 推送改动
  git push origin 相应的分支(相应的目录包)
  如果你还没有克隆现有仓库,并欲将你的仓库连接到某个远程服务器,你可以使用如下命令添加:
    git remote add origin <server>
             如此你就能够将你的改动推送到所添加的服务器上去了
5:分支(分支是用来将特性开发绝缘开来的。在你创建仓库的时候,master 是“默认的”。在其他分支上进行开发,完成后再将它们合并到主分支上。)
           5.1 创建一个叫做“feature_x”的分支,并切换过去 git checkout -b feature_x 
  5.2 切换到住分支 git checkout master
  5.3 删掉分支 git branch -d feature_x
  5.4 将分支推送到git仓库 git push origin branch(分支名称)
6:更新合并
           6.1 git push
  6.2 git fetch (获取) git merge (合并) 等同于 6.1 的操作命令;



--下面的例子我是按照linux 编写,请按照下面的操作进行这样
git使用例子:
1:创建git目录(git服务器目录--类似与svn目录)mkdir  blog.git
  cd blog.git
  git init --bare 初始化 blog.git 目录下最好不要有其他的任何文件
2: --创建文件 提交修改到Head
  mkdir test.git
           cd test.git
  echo 3 >> file 
  git init --初始化
  git add file --添加文件到缓冲区
  git commit -am 'first commit' --通过提交提交到HEAD
3: 将test.git push到blog.git项目上 
  cd test.git
  git remote add origin ../blog.git  将本地项目推送到git服务器
  git push origin master             将本地的HEAD中的代码(更新操作) 推送到master分支 
4: cd ../blog.git
  git clone blog.git --克隆blog.git 你在本地的目录下你就会看到blog文件夹,里面是你提交的文件;

  
           

 
作者:tin591 发表于2013-11-25 12:58:56 原文链接
阅读:130 评论:0 查看评论

相关 [git 速成 学习] 推荐:

git 速成(学习资料)

- - CSDN博客研发管理推荐文章
可以参照: http://www.bootcss.com/p/git-guide/ 进行学习. 简介:git 主要由三部分组成.             2: index(缓冲区)--其实就是索引\缓冲区 临时保存你的修改;.    3: HEAD  --最后是 HEAD,指向你最近一次提交后的结果.

Git学习笔记 - 1

- 理 - 博客园-首页原创精华区
ProGit这本书讲的挺不错. 有几个命令书中语焉不详,卡住了挺长时间. 每一个remote branch都会在本地表现为一个不可改变的静态branch. 使用git branch -a可以看到. 红色的就是remote branch. 不能够对这些branch进行改动,但是可以创建一个这些remote branch的tracking branch:.

Git基础

- Wolf - 潘魏增
上个月末在公司内部作了一次《Git基础》的主题分享. 这里把分享内容公布出来,希望对一些朋友有用. 如果之前没有接触过Git,wikipedia上面已经有非常好的介绍. pdf格式:http://panweizeng.com/download/git-basics-meituan.pdf. keynote格式:http://panweizeng.com/download/git-basics-meituan.key.

Git-rebase 小筆記

- lepture - YORKXIN×YORKXIN
最近剛好有個機會整理很亂的 Git commit tree,終於搞懂了 rebase 的用法,筆記一下. 大家都知道 Git 有個特色就是 branch 開很大開不用錢,但很多 branches 各自開發,總要在適當時機 merge 進去 master. 看過很多 git 操作指南都告訴我們,可以妥善利用 rebase 來整理看似很亂或是中途可能不小心手滑 commit 錯的 commits ,甚至可以讓 merge 產生的線看起來比較簡單,不會有跨好幾十個 commits 的線.

Git 简明教程

- satoru - python.cn(jobs, news)
Git 是一款强大的分布式版本控制系统.在他的官网可以找到已经有很多著名的项目正在使用. Like most other modern version control systems, Git gives each developer a local copy of the entire development history, and changes are copied from one such repository to another.

git架构图解

- - CSDN博客研发管理推荐文章
  最近又遇到Git了,发现网络上Git的资料确实不咋滴,难懂不全面. 至于Git是什么我就不多说了,相比svn上手确实更难. 与svn集中版本库相比较,Git被称作分布式版本库,在分布式的版本库中任何一个库都可以作为中心库看待. 如果说svn是颗树,那么Git就像一张网. Svn在每个目录都有一个.svn文件夹存放信息,而git只在根目录才有,这就决定了svn可以单独拉取某个子目录或者某个文件,而git需要全部拉取.

科普:Git Commit Guidelines

- - IT瘾-dev
降低Review成本,可以明确知道本次提交的改变和影响. 规范整个Team的提交习惯,对技术素养的养成有益. 可以通过统一工具,抽取规范的message自动形成change log. 目前Github的Angular项目,就是完全采用规范的Git Message来进行日常的提交管理和发布管理的,下面是这个项目的Commit记录,和自动根据commit生成的change log.

一些 Git 設定偏好

- dylan - ihower { blogging }
讓 command line 指令列顯示目前處在哪一個 Git Brnach,最早是在 RGBA 看到這一招,非常方便. 請修改家目錄的 ~/.bashrc 或 ~/.bash_profile 檔案:. 記得打開 Git 的 color 設定,這樣 Git 指令的輸出結果才會加上顏色,像是 git status 等:.

Git和Mercurial(Hg)的分析

- gOODiDEA - 译言-电脑/网络/数码科技
来源Analysis of Git and Mercurial. 原文地址:http://code.google.com/p/support/wiki/DVCSAnalysis. (译者注:Mercurial以下简称Hg). 注:这篇分析完成于2008年夏季,当时我们正第一次为Google Code支持DVCS而作的研究工作.

GoogleCode 的 git 使用小记

- Fstone - Gracecode.com
早先就知道 GoogleCode 支持 git,不过一直没时间体验. 近期实在受不了频繁的 svn commit 加上公司的联通网络访问 GoogleCode 实在是慢得让人无法忍受,于是咬咬牙想把 GoogleCode 中那陈年的代码迁移到 git 控制中. 总得来讲,设置 GoogleCode 项目中新的版本控制方案并不复杂,只需要在管理中点击需要的版本控制系统就行.