github
84
84
1
Root /e/PlayData/git/demo1 (master)2
$ git remote add origin https://github.com/fadewalk/test.git3
Root /e/PlayData/git/demo1 (master)4
$ git push -u origin master # 直接将本地的push合并5
Enumerating objects: 38, done.6
Counting objects: 100% (38/38), done.7
Delta compression using up to 8 threads8
Compressing objects: 100% (29/29), done.9
Writing objects: 100% (38/38), 3.33 KiB | 121.00 KiB/s, done.10
Total 38 (delta 11), reused 0 (delta 0)11
remote: Resolving deltas: 100% (11/11), done.12
remote:13
remote: Create a pull request for 'master' on GitHub by visiting:14
remote: https://github.com/fadewalk/test/pull/new/master15
remote:16
To https://github.com/fadewalk/test.git17
* [new branch] master -> master18
Branch 'master' set up to track remote branch 'master' from 'origin'.19
20
21
Root /e/PlayData/git/demo1 (master)22
$ git branch -r # 远程只有master23
origin/master # 另外的地方 无法获取dev 分支24
25
Root /e/PlayData/git/demo1 (master)26
$ git branch27
bug_00128
dev229
* master30
31
Root /e/PlayData/git/demo1 (master)32
$ git checkout dev233
Switched to branch 'dev2'34
35
Root /e/PlayData/git/demo1 (dev2)36
$ git branch37
bug_00138
* dev239
master40
41
Root /e/PlayData/git/demo1 (dev2) #将本地的dev2 分支push 上去42
$ git push -u origin dev243
Enumerating objects: 8, done.44
Counting objects: 100% (8/8), done.45
Delta compression using up to 8 threads46
Compressing objects: 100% (5/5), done.47
Writing objects: 100% (6/6), 619 bytes | 123.00 KiB/s, done.48
Total 6 (delta 2), reused 0 (delta 0)49
remote: Resolving deltas: 100% (2/2), completed with 1 local object.50
remote:51
remote: Create a pull request for 'dev2' on GitHub by visiting:52
remote: https://github.com/fadewalk/test/pull/new/dev253
remote:54
To https://github.com/fadewalk/test.git55
* [new branch] dev2 -> dev256
Branch 'dev2' set up to track remote branch 'dev2' from 'origin'.57
58
Root /e/PlayData/git/demo1 (dev2)59
$ git branch -r # 现在远端有dev,可以供别的,拉取60
origin/dev261
origin/master62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
git pull 更新远程分支80
(use "git pull" to merge the remote branch into yours)81
82
83
84
113
113
1
Root@lewen/git/demo22
$ git clone https://github.com/fadewalk/test.git3
Cloning into 'test'...4
remote: Enumerating objects: 38, done.5
remote: Counting objects: 100% (38/38), done.6
remote: Compressing objects: 100% (18/18), done.7
remote: Total 38 (delta 11), reused 38 (delta 11), pack-reused 08
Unpacking objects: 100% (38/38), done.9
10
Root@lewen/git/demo211
$ ls12
test/13
14
Root@lewen/git/demo215
$ cd test/16
17
Root@lewen/git/demo2/test (master) # 发现是在master上面18
$ git branch # 没有dev2 分支,主人没有上传dev分支19
* master # 需要等上传了才能看20
21
Root@lewen/git/demo2/test (master)22
$ cd ..23
24
Root@lewen/git/demo225
$ ls26
test/27
28
Root@lewen/git/demo2 # 来早了,先删掉,等主人上传dev了,再来。29
$ rm -fr test/30
31
Root@lewen/git/demo232
$ git clone https://github.com/fadewalk/test.git # 重新克隆,应该有了吧33
Cloning into 'test'...34
remote: Enumerating objects: 44, done.35
remote: Counting objects: 100% (44/44), done.36
remote: Compressing objects: 100% (21/21), done.37
remote: Total 44 (delta 13), reused 44 (delta 13), pack-reused 038
Unpacking objects: 100% (44/44), done.39
40
Root@lewen/git/demo241
$ ls42
test/43
44
Root@lewen/git/demo245
$ cd test/46
47
Root@lewen/git/demo2/test (master)48
$ ls49
index.html main.js readme.md style.css50
51
Root@lewen/git/demo2/test (master)52
$ git branch -r # 查看远程分支都有哪些53
origin/HEAD -> origin/master # 发现有自己想要的dev 分支了54
origin/dev255
origin/master56
57
Root@lewen/git/demo2/test (master)58
$ git branch -a # 查看所有分支。本地只有一个master59
* master60
remotes/origin/HEAD -> origin/master61
remotes/origin/dev262
remotes/origin/master63
64
65
Root@lewen/git/demo2/test (master)66
$ cat readme.md67
bug fix=>master68
Root@lewen/git/demo2/test (master) # 那就本地就根据(跟踪)远程origin的dev创建dev 69
$ git checkout -b dev2 origin/dev2 70
Switched to a new branch 'dev2'71
Branch 'dev2' set up to track remote branch 'dev2' from 'origin'.72
73
74
75
Root@lewen/git/demo2/test (dev2)76
$ git branch -a # 好了现在本地也有dev分支了,可以修改开发dev了77
* dev278
master79
remotes/origin/HEAD -> origin/master80
remotes/origin/dev281
remotes/origin/master82
83
Root@lewen/git/demo2/test (dev2)84
$ cat readme.md85
branch dev===>master86
87
88
89
B 提交的90
91
在A查看92
93
Administrator@lewenbook MINGW64 /e/PlayData/git/demo1 ((57253a1...))94
$ git status95
HEAD detached at origin/dev296
nothing to commit, working tree clean97
98
Administrator@lewenbook MINGW64 /e/PlayData/git/demo1 ((57253a1...))99
$ cat readme.md100
hello from stuB101
102
Administrator@lewenbook MINGW64 /e/PlayData/git/demo1 ((57253a1...))103
$ git checkout dev2104
Previous HEAD position was 57253a1 modify readme.md at stuB on dev2105
Switched to branch 'dev2'106
Your branch and 'origin/dev2' have diverged,107
and have 3 and 1 different commits each, respectively.108
(use "git pull" to merge the remote branch into yours)109
110
Administrator@lewenbook MINGW64 /e/PlayData/git/demo1 (dev2)111
$ cat readme.md112
this demo1A dev113
git pull 更新远程的分支并合并到本地 。少用
git fetch
merge
61
61
1
# git fetch 同步远程更新2
# 看是不是自己想要的跟新,然后再merge3
4
5
$ git fetch origin dev26
remote: Enumerating objects: 5, done.7
remote: Counting objects: 100% (5/5), done.8
remote: Compressing objects: 100% (1/1), done.9
remote: Total 3 (delta 1), reused 3 (delta 1), pack-reused 010
Unpacking objects: 100% (3/3), done.11
From https://github.com/fadewalk/test12
* branch dev2 -> FETCH_HEAD13
0b93d1e..cc7b6f1 dev2 -> origin/dev214
15
Administrator@lewenbook MINGW64 /e/PlayData/git/demo2/test (dev2)16
$ git checkout remotes/origin/dev217
Note: checking out 'remotes/origin/dev2'.18
19
You are in 'detached HEAD' state. You can look around, make experimental20
changes and commit them, and you can discard any commits you make in this21
state without impacting any branches by performing another checkout.22
23
If you want to create a new branch to retain commits you create, you may24
do so (now or later) by using -b with the checkout command again. Example:25
26
git checkout -b <new-branch-name>27
28
HEAD is now at cc7b6f1 modify readme.md to A29
30
Administrator@lewenbook MINGW64 /e/PlayData/git/demo2/test ((cc7b6f1...))31
$ git status32
HEAD detached at origin/dev233
nothing to commit, working tree clean34
35
Administrator@lewenbook MINGW64 /e/PlayData/git/demo2/test ((cc7b6f1...))36
$ cat readme.md37
from A38
39
40
41
42
43
Administrator@lewenbook MINGW64 /e/PlayData/git/demo2/test ((cc7b6f1...))44
$ git checkout dev245
Previous HEAD position was cc7b6f1 modify readme.md to A46
Switched to branch 'dev2'47
48
Administrator@lewenbook MINGW64 /e/PlayData/git/demo2/test (dev2)49
$ cat readme.md50
A51
52
Administrator@lewenbook MINGW64 /e/PlayData/git/demo2/test (dev2)53
$ git merge origin/dev2 --no-ff54
Merge made by the 'recursive' strategy.55
readme.md | 2 +-56
1 file changed, 1 insertion(+), 1 deletion(-)57
58
Administrator@lewenbook MINGW64 /e/PlayData/git/demo2/test (dev2)59
$ cat readme.md60
from A61
fork
pull requst
别名
git config.conf
Administrator@lewenbook MINGW64 /e/PlayData/git/demo2/test (dev2)
$ git config --global alias.ci commit
Administrator@lewenbook MINGW64 /e/PlayData/git/demo2/test (dev2)
$ cat ~/.gitconfig
[user]
email = fadewalk@163.com
name = lewen
[alias]
ci = commit

搭建git服务器
浙公网安备 33010602011771号