注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

hhfighting的博客

以责人之心责己,以恕己之心恕人

 
 
 

日志

 
 
 
 

ubuntu下使用git管理自己的代码  

2013-05-18 05:20:09|  分类: ubuntu 下程序开 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
1 安装git
    sudo apt-get install git git-core
2 建立代码库,并提交初始代码。
    git init  //初始化
    git add 文件路径    //标记上要添加的文件(添加当前目录下的所有文件,使用'.')
    git commit -m "First version: ****"  //提交第一个版本,写上功能。
When git clone code from website, if don't want to keep other's commits, should do following:
(1) delete all logs: rm -rf .git
(2) redo init as above.
3 提交代码
      git commit -m “comment”
     -m参数是添加对此次commit的注释,git要求每次commit都必须有注释,如果没有-m参数,将会自动打开一个编辑器(通常是vi或nano)要求输入注释。
     必须使用 git commit -a -m "comment",才能真正提交。用git log可查看到,否则没有记录。
    覆盖上一次的提交:git commit --amend -am "comment".
   git status:确定代码是否被跟踪。
  1) 撤销代码提交, 仍保留代码的修改
       git reset --soft 上一个版本的commit id
  2) 撤销提交,并撤销所做的修改,即代码内容也恢复到旧版本的内容
       git reset --hard
上一个版本的commit id
    删除本地的所有修改,即没有提交的均返回原来的状态,可使用命令:git checkout .
4 克隆代码
       git clone 源码目录 目标目录
       注:源码目录一定含有.git文件夹
5 历史查看
1)日志信息
git log --pretty=format:"%h %ad | %s%d [%an]" --graph --date=short
2)返回到旧版本
      git checkout commit_id  返回到该版本,会默认创建一个无名分支,可运行,但是当返回后(到其它分支),该部分内容会丢失。因此该命令仅适用于去查看一个旧版本和运行其结果。
3)检出某个文件的历史版本
     git checkout <commit_id> <paths>
    检出某个文件的历史版本到其他文件名: git checkout <commit>:<file> new_name
4)查看两个版本的差异
    git diff 版本1的commit_id 版本2的commit_id --name-only
         --name-only仅显示有差异的文件名
    git diff <commit id> [file] : 比较当前工作目录下的file文件和指定commit id中相应文件
    git diff branch_1 branch_2: 比较两个分支的差异
5) change with respect to the latest commit version
    git diff <file_path>
6 分支相关
1) 创建分支
          git branch 新分支名  
  扩展:
   创建一个新分支,并切换到该分支上:
      git checkout –b 新分支名 
      从指定的版本创建一个分支:
           git checkout -b 新分支名 指定版本的commit_id
2)切换到某个已经建立的分支 
   git checkout 想切换的分支名称 
3)查看当前的分支名称
   cat .git/HEAD
4)查看当前已有的分支
   git branch  //该命令仅列出了本地分支库中的所有分支
   git branch -a //所有分支,本地和远程
5)删除分支
   git branch -d 分支名 //删除本地分支
  git push origin --delete VIO //删除远程分支
比较两个分支上的文件的区别 
       git diff master 分支名 (比较主分支和另一个分支的区别
6)分支融合
     .1 运行git merge 分支名,提示:
          Automatic merge failed; fix conflicts and then commit the result
     .2 git diff查看冲突,找到文件进行修改。
     .3 git status显示当前修改的文件及未跟踪的文件
          提示冲突的文件,use "git add <file> ... " to mark resolution
           添加所有文件后再git status查看是否能够提交。


这里我没有创建专门的代码服务器。因为代码只供自己在自己的电脑上开发,因此无需代码服务器。


参考网址:
http://tech.techweb.com.cn/thread-439286-1-1.html
  评论这张
 
阅读(682)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017