Merge with TortoiseSVN:r9360
[i18n-zh.git] / git.txt
blob0f3ca2c290f95f2d38644ba5a19dad91856b5736
1 If you are commit to the i18n-zh project repository, please read this first.
3                 ============================================
4                     Guide to i18n-zh project repository
5                 ============================================
7 * Introduction
8 * Software version requirements
9 * Configuration
10 * Repository on repo.or.cz
11 * Repository maintenance
12 * Common git operation
13 * Diff & Patch
15 Introduction
16 ============
17 [TBD]
20 Software version requirements
21 =============================
22 [TBD]
25 Configuration
26 =============
27 The flowwing is the sample configuration, please modify some fields.
29 *) ~/.gitconfig
30     [core]
31         compression = 9
33     [diff]
34         color = auto
36     [pack]
37         window = 64
39     [user]
40         email = cauchy.song@gmail.com
41         name = Cauchy Song
43 *) ~/.ssh/config
44     Host repo.or.cz
45         HostName 152.69.94.80
46         Port 2222
47         User cauchy
50 Repository on repo.or.cz
51 ========================
52 *) gitweb
53     http://repo.or.cz/w/i18n-zh.git
55 *) clone
56     git://repo.or.cz/i18n-zh.git
57     http://repo.or.cz/r/i18n-zh.git
59     # cat .git/branches/origin
60     git://repo.or.cz/i18n-zh.git
62 *) push
63     git+ssh://repo.or.cz/srv/git/i18n-zh.git
66 Repository maintenance
67 =====================
68 *) pack
69     git-repack -a -d --window=64 --depth=64
71 *) fsck
72     git-fsck --unreachable --strict HEAD $(cat .git/refs/heads/*)
75 Common git operation
76 ==================
77 *) clone
78     cg-clone git://repo.or.cz/i18n-zh.git
80 *) update
81     cg-update -v
83 *) restore
84     cg-restore -f filename
86 *) commit
87     cg-commit -m "your log messages"
89     if you commit patch by someone, use option "--author":
91     cg-commit --author someone -m "your log messages"
93 *) reset
94     git reset --soft HEAD^
96 *) push
97     git-push git+ssh://repo.or.cz/srv/git/i18n-zh.git master:master
99 Diff & Patch
100 ============
101 *) diff
102     diff -wBNr -x .git . i18n-zh.origin
104 *) patch
105     patch -p0 < zh_CN.patch