新建本地仓库
mkdir test(目录名)
cd test //进入目录
git init //初始化 完成后会有一个.git隐藏目录,就这样这个仓库就建立了,不过是个空仓库
可查看git 文件状态
git status
将本地项目工作区的所有文件添加到暂存区
git add .
将暂存区的文件提交到本地仓库
git commit -m “注释"
添加远程仓库,添加后,远程仓库的名字就是origin
,这是Git默认的叫法,也可以改成别的
git remote add origin https://github.com/moquan0116/test.git // https...远程仓库地址
同步到服务器(把本地库的所有内容推送到远程库上)
git push origin master
从Github 克隆项目到本地
git clone 远程仓库地址
查看远程仓库地址
git remote -v
git 放弃本地修改,强制更新
git reset --hard origin/master
git pull origin master --allow-unrelated-histories
后面加上 --allow-unrelated-histories
, 把两段不相干的 分支进行强行合并
分支
常用命令:
git branch dev // 创建dev分枝
git checkout dev // 切换到dev 分枝
git checkout -b dev // 加上-b 参数相当于以上两步的合并执行
git brach [option]//查看当前分枝
-a // 全部分支列表
git ls-remote // 远程服务器上的分支列表
本地与远程的工作可以分叉
情景1-- 项目有四个分支:master(主分支)、use_element_ui(公司时建的分支,并已经提交到github)、home(在家的分支在本地,还没有提交github)。
git branch -a // 这是在家的分支,当前分支是主分支
home
* master
现在我要把家中的分支及代码和github同步(把github服务器的分支也同步下来),运行 git fetch origin
命令,这个命令查找 “origin” 是哪一个服务器(在本例中,它是 我的github地址:https://github.com/moquan0116/rippleCompany.git),从中抓取本地没有的数据,并且更新本地数据库,移动 origin/master
指针指向新的、更新后的位置,可以看到指针直接指向了use_element_ui(在公司提交的分支)
$ git fetch origin
remote: Enumerating objects: 53, done.
remote: Counting objects: 100% (53/53), done.
remote: Compressing objects: 100% (15/15), done.
remote: Total 39 (delta 23), reused 39 (delta 23), pack-reused 0
Unpacking objects: 100% (39/39), done.
From https://github.com/moquan0116/rippleCompany
* [new branch] use_element_ui -> origin/use_element_ui
覆盖未跟踪的工作树文件时,删除它们,
git clean -d -fx ./
常见错误
warning: LF will be replaced by CRLF in test/src/App.vue.
The file will have its original line endings in your working directory.0
git config --global core.autocrlf true
Or
git config core.autocrlf false
从github 把上班时写的代码pull 了下来,npm install 停一直不动了,
$ npm install
> chromedriver@2.41.0 install E:\UPUPW_NP5.6\htdocs\workProject\rippleCompany\test\node_modules\chromedriver
> node install.js
Downloading https://chromedriver.storage.googleapis.com/2.41/chromedriver_win32.zip
Saving to C:\Users\moquan\AppData\Local\Temp\chromedriver\chromedriver_win32.zip
换了淘宝地址OK了,暂不深究。。。记录一下
npm install chromedriver --chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver