邵珠庆の博客 生命只有一次,你可以用它来做些更多伟大的事情–Make the world a little better and easier

313月/170

用Git撤销任何操作

发布在 邵珠庆

任何版本控制系统的一个最有的用特性就是“撤销 (undo)”你的错误操作的能力。在 Git 里,“撤销” 蕴含了不少略有差别的功能。

当你进行一次新的提交的时候,Git 会保存你代码库在那个特定时间点的快照;之后,你可以利用 Git 返回到你的项目的一个早期版本。

在本篇博文里,我会讲解某些你需要“撤销”已做出的修改的常见场景,以及利用 Git 进行这些操作的最佳方法。

 

撤销一个“已公开”的改变

场景: 你已经执行了 git push, 把你的[......]阅读全文

268月/140

Win7上Git安装及配置过程

发布在 邵珠庆

Win7Git安装配置过程

 

文档名称
Win7Git安装配置过程

创建时间
2012/8/20

修改时间
2012/8/20

创建人
Baifx

简介(收获)
1、在win7安装msysgit步骤;

2、在win7安装TortoiseGit步骤;

3、在VS2010中集成Git方法和步骤(未)。

参考源
Git配置与使用

http://wenku.baidu.com/vie[......]阅读全文

141月/140

Git tag简介

发布在 邵珠庆

一、轻量级标签
我们可以用 git tag不带任何参数创建一个标签(tag)指定某个提交(commit):
$ git tag stable-1 1b2e1d63ff
这样,我们可以用stable-1 作为提交(commit) "1b2e1d63ff" 的代称(refer)。
前面这样创建的是一个“轻量级标签",这种分支通常是从来不移动的。
如果你想为一个标签(tag)添加注释,或是为它添加一个签名(sign it cryptographically), 那么我们就需要创建一个 ”标签[......]阅读全文

1612月/130

Git常用命令列表

发布在 邵珠庆

修改git-log的日期格式

git config log.date iso

git config --global log.date iso

--date=(relative|local|default|iso|rfc|short|raw) 
Only takes effect for dates shown in human-readable format, such as when using "--pretty". 
log.date config

[......]阅读全文

226月/130

Git版本恢复命令reset

发布在 邵珠庆

reset命令有3种方式:

    git reset --mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息

    git reset --soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可

    git reset --ha[......]阅读全文

174月/130

git 分支管理 branch

发布在 邵珠庆

Git分支管理Git的神器。拥有了它就会使我么管理代码更加游刃有余。那么什么是Git分支管理?为什么要使用Git分支管理Git分支管理怎么用?
     在集中式版本控制中,冲突的合并是可怕的,是令人恶心的。所以很多版本控制软件通过加锁来拒绝多个人同时访问一个文件;而有的版本管理软件,则不是通过加锁的方式,第一个提交的人会很顺畅,但是如果第二个人提交,那么面临它的将是恶心的冲突解决。
    [......]阅读全文

23月/130

GIT乱码解决方案汇总

发布在 邵珠庆

在处理一个有中文文件名的项目时却出现文件名乱码的问题。

情况重现

  1. 在一个使用cygwin的bash提交的git项目中,已经完成了所有的提交,但使用TortoiseGit查看的时候,却发现仍有文件没有提交,甚至是有文件还处于未暂存的状态。于是使用TortoiseGit提交;
  2. 再次用cygwin下的git status查看,这次又发现了未提交的情况。再次用git commit命令行提交;
  3. 回到TortoiseGit下查看,问题又出现了!此时准备返回两次提交前的版本,却因为文件名乱码

[......]阅读全文

111月/130

git查看某个文件的修改历史

发布在 邵珠庆

 

有时候在比对代码时,看到某些改动,但不清楚这个改动的作者和原因,也不知道对应的CR号,也就是说无从查到这些改动的具体原因了~

【注】:某个文件的改动是有限次的,而且每次代码修改的提交都会有commit描述,我们可以从这里进行入手;

一、切换到目录

首先切换到要查看的文件所在的目录:

cd packages/apps/Mms/src/com/android/mms/ui/



二、git log --pretty

然后使用下面的命令可列出文件的所有改动历史,注意,这里

[......]阅读全文

51月/130

Git .gitignore 設定與注意事項 – 以Zim操作為範例

发布在 邵珠庆

 

Git 設定 .gitignore, 設定完成就都直接生效, 在測試時都很正常, 但是實際使用 卻沒有生效, 有點軌異.

 

環境

  • Git 所管理的專案名稱、位置: /home/user/doc

下述範例是以 Zim 為主, Zim 是一套桌面的 Wiki 編輯器, 裡面寫的內容都會存成 txt 檔, .zim 的目錄下會存 “*.cache” 和 “zim 本身自己的設定值”.

Z

[......]阅读全文

1411月/110

git建立远程仓库,让别人clone下来

发布在 邵珠庆

 首先, 如果你的ssh没有安装的话,要安装ssh服务端。ubuntu是很简单

 sudo apt-get install openssh-server

1.建立你的git 目录。

ourunix@ubuntu:~$ mkdir testgit

ourunix@ubuntu:~$ cd testgit/

2.建立你的git仓库

ourunix@ubuntu:~/testgit$ git init

Initial

[......]阅读全文

   下一页