Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2887578
  • 博文数量: 674
  • 博客积分: 17881
  • 博客等级: 上将
  • 技术积分: 4849
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-17 10:15
文章分类

全部博文(674)

文章存档

2013年(34)

2012年(146)

2011年(197)

2010年(297)

分类: LINUX

2011-10-14 09:53:22

公司里使用的版本控制系统是GIT ,原来真没接触过这个版本控制系统,学习了一段时间,现在把一些常用到的命令集中到一起,供大伙参考!
先说下安装,我是在windows7下开发网站,家里是windowsXP,都安装成功,先去下载,我下载的是msys版的git,地址:
下载解压后,双击安装,第一个对话框显示一些软件的相关信息,点击“next”继续下一步,出现关于许可证及GIT的windows和*nix的GIT版本不兼容的说明,包括换行符,接下来的二步是确实安装信息,继续,出现3个选项,是把GIT添加到PATH环境变量中,一般来说,我们选择第二种,Run git from the windows command prompt,以便GIT可以在windows命令行下直接运行 ,接下来安装程序继续安装,安装好后,在windows命令行中键入"git --version"来校验安装是否完成,如果安装成功,git就会显示他的版本信息。
其次是设置GIT,可以给自己取个名字和邮件,方便共享,这里,我们来设置下全局用户名和全局个人邮件
git config --global user_name "你的名字"
git config --global user_email"你的邮件"

为特定的版本库添加用户
git config user_name "你的名字"
git config user_email"你的邮件"



用下面的命令来查看是否设置成功:git config --global --list,我们还可以设置成图形界面操作,这里就不一一讲解了

git help 获取git帮助信息
git init 创建本地版本库
git add提交修改
git commit -m ”提交到本地版本库"
git log 查看日志
git status查看本地文件状态
git clone 远程版本库地址 本地目录| 克隆远程版本库
git diff 查看文件改动
git diff HEAD 可以比较工作目录树(包括已经修改和没有修改的文件)与版本库中的差别
git mv 原文件名 新文件名|文件的重命名和移动
git branch -m 原分支名 新分支名|修改分支名称
git branch 分支名|创建新分支
git branch查看本地所有分支
git checkout 分支名|切换分支

分支间的合并-直接合并(还有压合合并,拣选合并等)
先切换到合并去的分支
git merge 合并来的分支名

冲突处理
<<<<<<<<<<<<< HEAD ……
当前分支代码
============
另一条分支代码
>>>>>>>>>>>>>……
git mergetool启动可视化合并工具

git branch -d 分支名|删除分支
git branch -m 原分支名 新分支名|分支的重命名

git log 查看分支日志

git checkout HEAD 清除工作目录树中的修改
git reset HEAD 取消未提交的暂存
git commit -C HEAD -a --amend 增补提交(只针对最后一个提交)
git branch -r 显示远程分支
git branch -a 列出所有分支
git pull 同步版本库
git push 推动改进
git remote add 在本地版本库中设置远程版本库的别名

  git用户手册

GIT版本托管


别不是所有的文件每次都要检查改动情况,有些文件比如配置文件,一般很少去修改,那么,如何忽略不需要递交的文件呢,修改.gitignore,把需要忽略的文件名写进去,支持通配符"*".

比较不同分支上的同一个文件
git diff branch1 branch2 file_path

只提交一个修改记录
git cherry-pick c4a3f279d43b7f10eb3a429764e5f1e773f7cec2
后面的是唯一标识
阅读(950) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~