转载自:http://blog.chinaunix.net/uid-28241959-id-3880025.html

  • 本地建立仓库
    1. 先创建个文件夹,仓库的地点: mkdir cangkumkdir CloudNATcd 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 <file>..." 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 <id-rsa-file> //把刚生成的文件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 CloudNATgit pull origingit pull origin CloudNAT //同步远程主线的修改,合并到本地。
  • 其他一些命令
    1. git log
    2. git --help

linux 环境下git 命令小结的更多相关文章

  1. windows 环境和linux环境下 ping命令的区别:

    Ping 是Windows自带的一个DOS命令.利用它可以检查网络是否能够连通,用好它可以很好地帮助我们分析判定网络故障.该命令可以加许多参数使用,键入Ping按回车即可看到详细说明.Ping 命令可 ...

  2. linux环境下git的安装配置

    1.查看git的最新版本: 查看最新版git:访问https://www.kernel.org/pub/software/scm/git/或者https://github.com/git/git/re ...

  3. linux 环境下git的安装与配置

    git是一个分布式的版本控制工具 1.安装git相关的依赖 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-de ...

  4. Linux环境下GIT初次使用

    Git是一个功能强大的分布式版本控制系统,最初用来作Linux内核代码管理的. 第一次接触到github是关于一个报道:在2013年1月15日晚间,全球最大的社交编程及代码托管网站GitHub突然疑似 ...

  5. Linux 环境下 Git 安装与基本配置

    索引: 目录索引 参看代码 GitHub: git.txt 一.Linux (DeepinOS) 环境 1.安装 sudo apt-get update sudo apt-get install gi ...

  6. 关于linux环境下crontab命令环境变量的问题

    这几天在弄数据库备份的事情,其中涉及到使用crontab命令自动执行shell脚本的问题,发现将写好的数据库导出脚本export.sh ################################ ...

  7. linux环境下nc命令的应用

    一.安装 下载 http://vault.centos.org/6.6/os/x86_64/Packages/nc-1.84-22.el6.x86_64.rpm rpm -iUv nc-1.84-22 ...

  8. Linux环境下段错误的产生原因及调试方法小结(转)

    最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且 项目工程庞大复杂,出现了不少问题,其中遇到最多.花费时间最长的问题就是著名的“段错误”(Segmentation F ...

  9. Linux环境下段错误的产生原因及调试方法小结

    转载自http://www.cnblogs.com/panfeng412/archive/2011/11/06/2237857.html 最近在Linux环境下做C语言项目,由于是在一个原有项目基础之 ...

随机推荐

  1. MySQL-IN和Exists区别

    1.in和exists in是把外表和内表作hash连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询.一直以来认为exists比in效率高的说法是不准确的.  exists ...

  2. 深度揭秘阿里移动端高性能动态化方案Weex

    2016年Qcon大会首日,阿里巴巴资深总监.淘宝移动平台.阿里百川负责人庄卓然宣布移动端高性能动态化方案Weex即时内测,并将于6月开源.此消息一出,群情汹涌,在座的程序猿.攻城狮们纷纷拿起手机扫码 ...

  3. Nginx 虚拟目录和虚拟主机的配置

    nginx.conf 配置文件的几个常用命令 nginx 配置文件主要分为六个区域: main: 全局设置 events: nginx工作模式 http: http设置 sever: 主机设置 loc ...

  4. Hadoop2.5.2 安装部署

    0x00 平台环境 OS: CentOS-6.5-x86_64 JDK: jdk-8u111-linux-x64 Hadoop: hadoop-2.5.2 0x01 操作系统基本设置 1.1 网络配置 ...

  5. Android Webview中解决H5的音视频不能自动播放的问题

    在开发webview的时候,当加载有声音的网页的时候,声音不会自动播放, 解决方法:在webview中调用js方法.这个方法需要在webview的setWebViewClient方法之后在onPage ...

  6. day3修改配置文件

    有如下配置文件,在指定文件位置添加一条新的记录: global log 127.0.0.1 local2 daemon maxconn log 127.0.0.1 local2 info defaul ...

  7. LR参数和变量

    一.参数: 1. 在LR函数中可以直接使用参数.参数必须在双引号“”中才能应用.大部分情况下,可以直接用参数代替函数中双引号内的数据.如下使用方法: lr_save_string("http ...

  8. 【JavaWeb开发】初步实现网站应用钉钉扫码登录

    http://blog.csdn.net/baofeidyz/article/details/59059379 版权声明:转载请注明我的个人微信平台 暴沸 目录(?)[+] 写在前面:如果你还不知道钉 ...

  9. vue表格导入

    <input id="upload" type="file" @change="importfxx(this)"  accept=&q ...

  10. vue实现对数据的增删改查(CURD)

    vue实现对数据的增删改查(CURD) 导语: 网上看到一个写的比较好的学习文章,转载分享一下 在管理员的一些后台页面里,个人中心里的数据列表里,都会有对这些数据进行增删改查的操作.比如在管理员后台的 ...