分类: 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 后面的是唯一标识 |