git 常用指令 -

时间:2015-09-17 19:33:27   收藏:0   阅读:203

今天开始学习git

1. 什么是git

2. 版本控制工具

SVN:  集中式版本控制器  --- 代码库放在服务器上集中管理  -- 必须实时联网

Git:    分布式版本控制器  --- 服务端和客户端都有代码库  -- 速度快  --- 不用实时联网

3. git工作流程

4. 

5. 学习git指令

git 学习指令和SVN类似, git是通过一个不可编辑的指南,-- $q 退出    $空格 - 下一页   $ctrl + b -- 上一页   $/+"搜索文字"

$git help

  1. $ touch main.c   -- 创建文件
  2. $ open main.c     -- 打开文件
  3. $ git status   --- 查看文件状态
  4. $ git add  main.c --- 添加文件到"暂存区"
    • # 将当前文件夹下的所有新建或修改的文件一次性添加到代码库

      $ git add .

  5. $ git commit main.c  --- 更新本地代码库
    • [注意] 如果没有在commit后面加上 -m, 说明修改了什么, 会自动进入一个vim界面, 要求我们输入修改信息;
    • 按键盘上的 i \ o, 进入输入状态  -- 直接输入 修改内容
    • 修改完以后, 按esc,  输入":" +  wq 退出
    • 所以以后终端提交的时候, 最好加上 -m
    • $  git commit main.c -m "添加了返回值模块"

[注意] 未添加的颜色:  红色;-------工作区 -- manager 当前能看到的文件夹

       add 添加到暂存区的颜色: 绿色  --- 暂存区 -- commit --- 本地仓库repository

[注意]git默认是没有简写指令, 起别名指令 -- $ git config alias.st status     $ git config alias.cm "commit -m"   $ git config alias.st statusclear -- 清除别名

6. $ git log main.c  --- 打印修改记录   

git的版本号 是40位的哈希值

svn 是一个整数

   $ git reflog main.c  --  查看所有修改信息

7. 版本恢复

git reset --hard HEAD^    ----  强制恢复到 上一个版本

$ git reset --hard HEAD~(3)  --- # 回到之前第3个修订版本

$ git reset --hard 版本号前七位   --- 哈希值前七位

$ git reset e695b67  ---  # 回到指定版本号的版本

$ git reflog  --- # 查看分支引用记录

$ git checkout main.c

$ git reset --hard HEAD  ----- # 回到当前版本,放弃所有没有提交的修改

       8. 查看修改文件

6. 远程仓库配置

 svn 需要一个单独的服务器

 git 文件, U盘, 云盘, github, OSChina

  1. 新建git的远程仓库  --- 这个仓库仅仅用于管理代码,不参与开发.

     2.  项目经理初始化项目 

2.1 先初始化一份空的仓库到本地

  $ git clone 代码库地址(也可以是本地路径)

2.2 忽略不需要加入版本控制器的文件 

    .gitignore 

  [注意]配置gitignore, 只需要在github上搜索, .gitignore  然后复制代码即可; 

     配置gitignore一定要在和 .git隐藏文件同一级的目录下进行

  2.3 生成.gitignore 文件以后, 还需要将gitignore添加到代码库中,  

  2.4 新建项目

总结:

  1> git 每次修改都要要add

  2> git 每个开发者本地都有一个仓库

  3> git 每次提交, 都是先提交到本地仓库, 再提交到远程仓库

7. 新人服务器的搭建

  1> 新建一个新人服务器

  2> 初始化仓库  ---- $ git init --bare

  3> 添加一个新的远程仓库, sourceControl  -- config 仓库  --- add   --- done

  4> 经理将新的代码 push 到新的服务器

  

 

 

 

 

原文:http://www.cnblogs.com/guangleijia/p/4817313.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!