git常用的一些命令
1.git config core.filemode false 忽略文件夹权限变化(多出现在linux系统中,clone下项目后更改了文件夹权限)
2.git clone 从远程克隆项目到本地
3.git checkout -b branchname 创建本地分支同时切换到分支上
4.git pull origin branchname 检出分支代码
5.git push origin branchname 将代码提交到远程分支上
6.git branch 显示分支列表和当前的分支
7.git status 查看本地代码和远程代码的不同
8.git checkout --filepath 取消某个文件的修改(文件夹好像需要加上-r)
9.git merge branchname 合并代码到某个分支
10.git init 初始化仓库
11.git add filepath 将文件加载暂存区(.表示所有文件)
12.git commit -m ‘填写注释’ 将暂存区的文件提交到远程
13.git stash 将修改的文件全部加入暂存区
14.git stash list 查看暂存列表
15.git stash pop stash@{0} 将暂存区的改变弹出
16.git stash drop stash@{0} 删除某个缓存区该改变
17.git stash clear 清除所有的缓存区
18.git diff filepath 查看某个文件与仓库版本的区别
19.git log 查看所有的提交的版本日志
20.git reset --hard HEAD^ 回滚到上一个版本
21.git reset --hard HEAD 回滚到某个版本
22.git rm [-r] filepath 删除文件
23.git push -f -u origin branchname 强制将修改推送到分支上
开发流程
1.分支介绍
master 主开发分支(所有的开发分支都从这个分支上进行拉取)
test 测试分支(测试环境分支从该分支拉取)
prod生产分支 (生产环境分支从该分支拉取)
2.普通开发者开发流程
git pull origin master (同步主分支代码)
git checkout -b dev (创建属于自己的分支进行开发)
进行功能开发
git add . (就修改添加进缓存区)
git commit -m '我是普通开发者,开发了一些新的功能' (将缓存区的修改提交)
git push origin dev (就修改的代码推到远程自己的分支上)
阿里云,或是其他代码管理工具上进行合并请求
3.master所有者开发流程
git pull origin master(同步主分支代码,因为有开发者请求合并,所以需要先同步一次)
git checkout test (检出测试分支代码)
git merge master (将测试分支代码和主分支代码合并)
git push origin test (将合并的代码推到测试分支,这之后测试分支的代码才和主分支同步了)
git checkout prod (生产分支同测试分支同理)
git merge test
git push origin prod
然后在生产环境git pull origin prod
注意:这样的开发流程中最要注意的就是各个环境的配置文件,可以采用分支判断来加载相应的配置文件