Git操作
常规操作
- git init
- git add
- git rm
- git commit -m
- git commit -am 相当于
git add + git commit -m
- git push -u origin master
- git pull origin master --allow-unrelated-histories
- git status
- git log
查看提交过的版本
- git reflog
在回退以后又想再次回到之前的版本
- git reset
1文件从暂存区回退到工作区 2版本回退
- git config --list
- git checkout -- <file name>
1可以丢弃工作区的修改2可以切换分支
- git clone
- git branch
- git checkout -b <分支名>
- git reset 切换到
- git merge --no-ff -m "添加的注释" <分支名> 不使用fast-forward合并分支
- git branch -d <分支名> 删除分支
- git tag -a <tag名> -m "tag释义" <commit id> 给指定commit id添加tag
- git tag -d 删除指定tag
2018年08月06日 更新
git clone
的时候,在后边添加--depth
有什么用?
最近在学习别人家代码的时候,需要
clone
代码的,这个大家都知道,但是在clone的时候,我遇到了这个问题:
Cloning into 'xxx'...
remote: Counting objects: 1180, done.
error: RPC failed; curl 18 transfer closed with outstanding read data remaining
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
经过一番百度,别人说这是限制了传输时候的速度,
所以,我又来了一番操作:
//设置传输传输流速度为500M
git config -global http.postBuffer 524288000
有些时候是好使的,然而,有些时候,The same error
:(
然后,我又百度上一番操作,
发现了别人另一个思路:只clone最后一次commit
,也就是今天所说的--depth
depth
顾名思义,就是深度的意思,深度克隆!
1
的意思,就是即表示只克隆最近一次commit
网友评论