Git 基础篇

一,基础配置

git config --global user.name     配置用户名
git config --global user.email          配置邮箱
git config --global core.editor vi           配置编辑器
git config --global ccolor.ui auto          配置颜色  让命令输出看起来更加醒目
git config  --list    读取配置

二,基础命令

git status    查看本地,本地仓库,缓存的文件修改状态
注:红色代表本地工作空间的文件修改;蓝色代表提交到本地仓库的文件
git pull     从其他的版本库将代码更新到本地
git add     添加某个修改文件  将当前更改或者新增的文件加入到Git的索引中,加入到索引中就表示进入了历史版本    这是提交之前需要进行的一步
git rm      相对来看即是从当前工作空间和索引中删除文件
git log    查看历史日志
git commit –amend对上一次的提交信息进行修改
git commit -a –amend  删除原来的change  id,让系统自动生成一个新的change id
git diff  HEAD^ HEAD  修改后进行对比

git checkout:(1)在不同的分支上进行切换 。例如: git checkout ;(2)还原代码的作用 。例如:git checkout app/model/user.rb’就会将user.rb文件从上一个已提交的版本中更新回来,未提交的内容全部会回滚。
git cherry-pick commit id :可以理解为“挑捡”提交,他会获取某一个分支的单笔提交,并作为一个新的提交引入到当前分支。当需要在本地合入其他分支的提交时,如果我们不想对整个分支进行合并,而是只想将某一次的提交合入到本地当前分支上。
git branch 列出本地所有的分支
注:还可以对分支进行增,删,查等操作 例如:git branch 创建新的分支;git branch -D 强制删除名为newbranch的分支 。

三,工作中使用方式

1)git checkout local   确定工作在local分支上
2)git commit  提交当前工作空间的修改内容
注:提交的时候必须用-m来输入一条提交信息,格式为:Feature/Bug #项目id:问题简单描述 。例如:例如'git commit -m "story #655:add some test case"
3)git checkout develop   当想把本地的修改更新到remote,切换到主分支develop
4)git pull     更新remote的改变
5)git checkout local   回到local分支
6)git rebase develop     将develop最新的分支同步到本地
7)git checkout develop    返回到主分支
8)git pull
9)git push  origin local:refs/for/develop
 注:(1)如果希望提交的是一个draft,临时给其他人review:git push  origin local:refs/drafts/develop。
        (2)归集。利用后缀添加topic来确定一组跨多个项目的提交是原子性的提交,这样有利于排查提交中的问题。git push  origin local:refs/for/develop/bug_16548

四,Git与SVN的不同

SVN是当前使用最多的版本控制工具。相比较而言,Git具有分布式特性,易于增加本地分支。
(1)git易于将大任务分解,进行本地的多次分解,而SVN只能在本地进行大量的一次性更改,导致合并到主干增加许多工作量。
(2)git的代码日志在本地,可以随时查看;SVN的日志在服务器上,每次查看需先从服务器上下载。

你可能感兴趣的:(Linux)