Chinaunix首页 | 论坛 | 博客
  • 博客访问: 42236
  • 博文数量: 3
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 229
  • 用 户 组: 普通用户
  • 注册时间: 2012-10-07 09:42
个人简介

按规律办事!

文章分类

全部博文(3)

文章存档

2013年(3)

我的朋友

分类: LINUX

2013-09-02 14:59:59

  • 本地建立仓库
    1. 先创建个文件夹,仓库的地点: mkdir cangku
      
      
      
      
      mkdir CloudNAT
      cd CloudNAT
    2. 初始化git仓库:git init
    3. 把项目代码,文档等文件放到当前目录下: cp src/*.*  ./CloudNAT/
    4. 将文件送入git仓库: git add .
    5. 此时可以查看一下git仓库当前的状态,用于确认信息:git status 输出类似如下的信息,提示有变化,新增了文件,尚未commit 等等:
      linux # git status
      # On branch master
      #
      # Initial commit
      #
      # Changes to be committed:
      #   (use "git rm --cached ..." to unstage)
      #
      #       new file:   CloudNAT/.classpath
      #       new file:   CloudNAT/.project
    6. 确认正确没问题,就可以提交了: git commit -m "thomasnew add for CloudNAT"  // -m 参数添加本次提交的注释信息。
      linux # git commit
      [master (root-commit) 8c10939] thomasnew add for CloudNAT
       124 files changed, 6732 insertions(+), 0 deletions(-)
       create mode 100644 CloudNAT/.classpath
       create mode 100644 CloudNAT/.project


  • 远程仓库同步
    1. 如果本地的代码需要和远程的仓库进行同步,只需要添加一个remote链接即可
    2. 首先设置自己的用户名和邮箱信息,这样向远程仓库提交代码时,可以留下作者信息。做好事和坏事都要留名阿。
      git config --global user.name "thomasnew"
      git config --global user.email "thomasnew@company.com"
      # git config --list
      user.name=thomasnew
      user.email=thomasnew@company.com 
      # 生成ssh公共密钥,加到remote server上
      # ssh-keygen -t rsa -C "thomasnew@company.com"  //生成pub key文件
      # ssh-agent bash                                //设置agent
      # ssh-add                          //把刚生成的文件add上
    3. 然后就可以添加remote链接了:
      git remote add CloudNAT ssh://thomasnew@192.168.11.11:29999/projects/CloudNAT
    4. 可以添加多个链接,对应不同的远程仓库,当然要用不同的名字加以区分
      linux # git remote -v 
      CloudNAT ssh://thomasnew@192.168.11.11:29999/projects/CloudNAT (fetch) 
      CloudNAT ssh://thomasnew@192.168.11.11:29999/projects/CloudNAT (push)
    5. 以后修改了代码,并完成测试确认无误后,就可以推送到远程的仓库中去,这样别人就可以共享你的成果了:
      git push CloudNAT master
    6. 别人提交到远程仓库的代码,可以通过clone命令取到本地,clone用于第一次获取,把取来的文件放在一个新的目录下;
      git clone ssh://thomasnew@192.168.11.11:29999/projects/CloudNAT ./CloudNAT
    7. 如果是获取增量更新的代码,用pull;
      cd CloudNAT
      git pull origin
      git pull origin CloudNAT  //同步远程主线的修改,合并到本地。



  • 其他一些命令
    1. git log
    2. git --help
阅读(6536) | 评论(2) | 转发(9) |
0

上一篇:linux内核编译步骤

下一篇:linux的vlan模型

给主人留下些什么吧!~~

thomasnew2013-09-02 15:00:51

csdn 上的搬到这边来,csdn太慢了。

thomasnew2013-09-02 15:00:25

网上扒了个git的基本概念的描述:贴过来
1. Working Directory(工作目录) 
Git的工作目录是保存当前正在工作的文件所在的目录,和working tree是相同的意思。在这个目录中的文件可能会在切换branch时被GIT删除或者替换。这个目录是个临时目录,临时存储你从GIT库中取出的文件,这些文件一直会被保存,直到下次提交。 

2. GIT Index(Git索引) 
Git index 可以看作是工作目录和Git库目录之间的暂存区,和staging area是相同的意思。可以使用Git index构建一组你准备一起提交的改变。Git Index和Git Staging area是同一个意思,都是指已经被add的但尚未commit的那些内容所在的区域。最简单的查看目前什么内容在index中的方法是使用git status命令。 

3. GIT Directory(GIT库目录) 
项目的所有历史提交都被保存在了GIT库目录中,只要你不作回滚操作,它应该不会丢失。