Git补充
1. Git的初步学习
参照:http://blog.csdn.net/u013107656/article/details/51620623
2. Git的补充点
第一,远程库对文件增删改,通过git pull,能实现本地库的同步;本地库中对文件增改,也可以通过git add、git commit、git push,实现远程库的同步;但是如果本地库删除文件,则需要通过git rm命令删除后,再实现同步。
第二,克隆一个新建的仓库到本地,本地库与远程库就是关联的,代码可以实现同步;本地的文件夹,通过git init命令也可以直接成为本地库,再通过git remote命令,与远程库相关联。
3. 本地库删除文件,并实现远程库的同步
> git rm命令
通过git rm test_2.py,删除test_2.py文件
> git add命令
git add . 递归地将执行命令时所在的目录(demo文件夹)中的所有文件添加上去
git add * 自动将当前目录所有修改过的文件添加上去
> git commit命令
> git push命令
> 远程库dev分支
4. 本地文件夹变成本地库,并与远程库相关联
> gitlab页面新建仓库
> 本地代码文件夹变成本地库
本地新建一个文件夹testing,并在其中新建一个文件README.md,通过vi命令编辑该文件
把本地的test.py放在testing目录下
通过git init命令,把testing文件夹变成Git可以管理的本地仓库
> 本地库与远程库相关联
git remote add origin git@gitlab.com:user name/demo_2.git
或者
git remote add origin http://gitlab.com/user name/demo_2.git
> 提交代码
> 拉取代码
gitlab页面上,删除test.py文件
通过git pull命令,拉取代码
本地testing文件夹
> 强制覆盖:放弃本地的修改,只使用远程库的内容
git fetch --all
git reset --hard origin/master
git fetch只是下载远程库的内容,不做任何的合并
git reset 把HEAD指向刚刚下载的最新版本
5. 总结
> 删除文件
git rm <file name>
> 添加文件
git add .
> 本地文件夹变成本地仓库
git init
> 本地库与远程库关联
git remote add origin ****.git
> 强制覆盖
git fetch
git reset