git 本地操做javascript
.git
文件夹.svn
的文件windows got-scm.com 下载安装 mac 若是安装过xcode
自带git
,homebrerw
是mac的包管理器(咱们能够安装插件更改界面http://ohmyz.sh/
+ http://www.iterm2.com/
)css
能够经过 git config --list
来判断有没有进行配置,若是配置会出现user.email email, user.name name
的字段 html
git config --global user.name "yourname"
git config --global user.email "youremail"
复制代码
刚刚cmd打开的管理器,咱们用的dos命令,可是在git bash here
咱们用的是linux
命令,这一点咱们要区分,下面咱们用linux
命令进行初始化git
java
git init
(告诉那个文件夹被git管理)正常咱们在文件下打开git,目录显示正常,可是在初始化git init
以后会初始化目录,且将当前目录做为主分支,该目录下后面会跟加一个(master)
的字段,表明初始化成功,此时不存在分支主干的说法,必须在提交以后才会看见分支,不容许嵌套node
咱们只须要 删除该目录下的.git
文件夹 rm -rf .git
,执行以后,目录上的(master)
就会消失react
须要注意的是rm -rf
是永久删除,不可恢复,因此须要谨慎使用linux
pwd print working directory 打印工做日志
rm 文件名 删除文件
mkdir 建立文件
cd 目录名 进入某个目录
ls 查看该目录下的文件
ls -al 查看该目录下的文件(包括隐藏文件)
cat love.txt 查看文件内容
touch 文件名.后缀 建立空文件
each hello > love.txt 向文件夹追加输入 hello
vi 文件名.后缀 编辑文件
i:插入模式 esc退出编辑者模式 q!强制退出 :wq 保存并退出
each hello > love.txt 向文件夹输入 hello
mv my-my ~/Desktop 把my-my移动到桌面
复制代码
当文本编辑结束以后,一般须要退出编辑器。退出编辑器又分为4种状况:保存退出、正常退出、不保存退出及强制退出,请参考jingyan.baidu.com/album/495ba…ios
咱们说git有有工做区, 暂存区, 历史区三个区,可是工做区不能直接提交到历史区,咱们在提交以前首先要认识本身在哪一个区git status
(git的提示很不错的)git
目录红色表明工做区,绿色表明暂存区 ,图片提示咱们能够经过git add .
,git add -a
,git add 文件名称
来提交到暂存区,提交以后就变为绿色github
git rm --cached . -r
(-r 是递归, --cached 表示暂存区)退出暂存区git commit -m"提交信息"
提交以后就会生成版本号git log
查看版本号(自下而上),最上面的是最新的git diff
默认是工做区和暂存区比(也能够工做区和历史区,或者历史区和暂存区)git checkout love.txt
可是不能在返回了,$ git reset HEAD love.txt
让暂存区倒退,在执行2 返回git commit -a -m"third"
git reset --hard 版本号
会那回滚的版本库去覆盖掉工做区和暂存区,那么要从之前回过来呢?git reflog
能够打印出全部记录 git reset --hard 版本号
能够回滚和穿越了git reset --hard HEAD^
咱们开发必定是多人共同开发,可是不多是第二我的提交的版本覆盖第一我的的版本,咱们须要创建分支,最后合并代码.
git branch
查看分支git branch dev
git checkout dev
git branch -D 分支名
不能删除当前分支git checkout -b dev
( 刚建立分支的时候,分支marster属于同一个空间,除非分支已经commit了)git stash
暂存是使用过渡区覆盖工做区(危险)git stash pop
git merge dev
gitgroph
显示合并信息
sourceTree免费管理git的工具 在本地推给别人,咱们须要一个平台github,,,只有历史区才能推到历史区的结果
# 项目说明
---
## 技术栈
---
* es2015
* React
* React-Router
* Redux
* babel
* node
## 目录说明
---
* src 源代码所在目录
* module 业务代码
* demo 各类react样例
* resource 资源文件
* css 公共css
* .babelrc babel配置文件 push代码方式,不必作重复劳动
* ...
## 启动服务
---
* `make server|edp webserver start` 启动本地服务
* 本地调试
## 多人开发模式
---
同一时间多人开发,按人建立分支,分支按照分支的命名规范。
### 提测
提测时间点有交叉的,统一merge到`test`分支,不要构建本身分支,否则会覆盖其余人功能
### 上线
### ***`说明:`***
* 删除本地test分支
* 删除远程test分支
## 其余
---
* dev环境地址:http://dev-
* tes环境地址:http://test-
* test环境部署地址: http://
* IDE,建议使用Visual Studio Code,或者使用Sublime Text,安装基础插件
## 人员
---
amily
复制代码
.idea
node_modules
.Ds_store(mac)
...
复制代码
.gitkeep
在空文件夹内pull至关于 git fetch + git master 关联远程仓库以后咱们须要把代码推上去 git push origin(名称) master(分支)
, 第一次须要输入用户名,第二次密码(暗文) 仅第一次须要 提交以后 (若是.idea也提交上去了,咱们关掉webstorm , rm -rf .idea
删掉,而后在提交就行了) 前提是线上课线下的不同,咱们须要先git pull origin master
若是报以上错说明咱们须要合并线上代码 esc + :wq
就能够了,此时咱们会多一条日志,而后直接推送
在Edit上添加 description , website 线上网址
通常咱们会创建一个gh-pages分支来发布咱们的静态页
git checkout-b gh-pages
git add . git conmit -m"" git push origin gh-pages
(放静态文件,不能放服务器,不能放数据库)settings
找GitHub-Pages
git clone 地址 别名
git remote -v
检查,默认就是git仓库地址,并且有origin地址,能够将代码提交到本身的仓库上,new pull request
会将本身的代码推给对方,create pull request
建立close pull request
拒绝merge pull request
赞成咱们本身开发的时候也要这样吗?在setting里面有贡献者,能够把项目免费开给这些人,collabrators添加贡献者,对方须要确认,被添加的人拥有最大权限,copy invitelink拷贝邀请连接,一接收,项目就能够直接操做了.
GUI 咱们但愿以鸡肉面的姓氏操做咱们的git仓库,git clone 地址 别名
vcs第二行,点下弹框,选git勾选上,在点右键会出现git属性
git里面有许多命令,能够直接选择
想从新配置git config
复制代码
https help.github.com/articles/ge…
密码是本身中间设置的密码哦!
schemes下载压缩包 ,配置item2 的preferences zsh