forked from iicd/git-learner
add 2.10 notes
This commit is contained in:
parent
c59ecd2869
commit
31f7a8f26d
49
notes/2.10-git_clone.md
Normal file
49
notes/2.10-git_clone.md
Normal file
@ -0,0 +1,49 @@
|
||||
## 2.10 git clone建立版本库克隆
|
||||
|
||||
### 2.10.1
|
||||
|
||||
!()[https://www.worldhello.net/gotgit/images/git-clone-pull-push.png]
|
||||
|
||||
```bash
|
||||
git clone <repo> <dir>
|
||||
git clone --bare <repo> <dir.git> # 不含工作区,不注册,不能用git fetch
|
||||
git clone --mirror <repo> <dir.git> # 不含工作区,注册,可以用git fetch
|
||||
```
|
||||
|
||||
```bash
|
||||
git push [<remote-repos> [refspec>]]
|
||||
git pull [<remote-repos> [refspec>]]
|
||||
```
|
||||
|
||||
### 2.10.2 test
|
||||
|
||||
对本地的git仓库进行backup
|
||||
```bash
|
||||
git clone /path/to/my/workspace/demo /path/to/my/workspace/demo-backup
|
||||
```
|
||||
|
||||
此时从主仓库到备用仓库中push是无法push的,因为备用仓库不是bare repo,用工作目录,直接更新会导致工作目录和最新的commit不一致,很奇怪。
|
||||
|
||||
此时应该从备用仓库中git pull。
|
||||
|
||||
git clone会自动在本地仓库中说明远程仓库是在哪
|
||||
```bash
|
||||
git remote -v
|
||||
```
|
||||
|
||||
### 2.10.3 推送到裸仓库中
|
||||
|
||||
```bash
|
||||
git push /path/to/bare/repo.git
|
||||
```
|
||||
|
||||
### 2.10.4 创建裸版本仓库
|
||||
|
||||
```bash
|
||||
git init --bare demo-init.git
|
||||
```
|
||||
|
||||
```bash
|
||||
git push /path/to/repo.git master:master #如果碰见没有指定的推送,需要加上master:master
|
||||
```
|
||||
|
Loading…
Reference in New Issue
Block a user