git上的watch,star,fork的区别 watch: 监听、关注,如果项目有改动,会通知我们。(邮件) star: 收藏该项目。 (一般选择) fork: 拷贝,将其他人的项目拷贝到我们的仓库。
git提交时忽略不必要的文件
.gitignore添加不必要提交的文件
git历史管理 命令:git reset --hard commit_id
说明:可以通过git reset 回退到以前的某个版本,也可以恢复到现在的某个版本
所谓版本:即用git commit一次就是一个版本 1.放弃工作区的修改:git checkout -- 要放弃修改的文件名
2.放弃暂存区的修改:
第一步:先将暂存区的文件回退到工作区
git reset HEAD 要回退的文件
第二步:到工作区,再用git checkouit放弃修改
git checkout -- 要放弃修改的文件名
3.回退分支版本:git reset --hard commit_id
git分支管理 默认git仓库只有一个master主分支
master:通常用于发布产品的分支 dev:开发分支 bug:修复bug的分支 feature:添加新功能的分支
分支常用命令:
1.查看分支:git branch 2.创建分支:git branch 分支名 3.切换分支:git checkout 要切换的分支名
4.创建并自动切换到创建的分支上: git checkout -b 新分支
5.合并分支
git merge 要合并的分支名
出现冲突的场景:合并的分支和被合并的分支,都有修改,这时就会出现冲突
如果出现冲突:通常是手动解决 采用当前: 采用外来 两者都要
提交本地分支到远程:git push origin 要提交的本地分支
删除本地分支:
已合并:git branch -d 要删除的分支
未合并:git branch -D 要删除的分支
删除远程分支:
git push origin :要删除的远程分支名
tag 管理:即项目发布的版本管理 例如:v1.0.0 v1.2.1 version定义规则 主版本号:表示项目的重大架构变更 次版本号:表示较大范围的功能添加和变化 增量版本号:一般表示重大bug修复
eg: 0.0.1-snapshot
tag (项目版本的管理)
查看tag:git tag
添加tag:git tag tag名称 例:v0.0.1 (默认添加到最新上)
删除:git tag -d v0.0.1
指定添加tag:git tag tag名称 v0.0.1 commit_id
显示tag详情:git show v0.0.1
推送tag到远程:git push origin v0.0.1
删除远程tag:git push origin :v0.0.1
添加tag说明:git tag 版本号 -m "说明" git协作开发 协作开发分两种形式:
国际化开发:主要利用pull Request请求,代码讨论,审核,最后有负责人合并请求代码
(相当于参与贡献开源代码)
大致步骤: 第一步:先找到开源项目并fork到自己的仓库 第二步:将fork到自己仓库的开源项目克隆到本地 第三步:修改克隆的代码(即参与贡献代码) 第四步:提交到远程仓库 第五步:发送pull request请求,添加修改建议的标题和说明文字
自有组织开发:
1, 首先:创建项目仓库
2, 添加协作者
3,克隆项目
4,本地操作添加代码并add,commit
5,提交
git fetch origin 从线上拉去最新代码
切换到当前分支上 自己的分支
然后合并最新dev代码到当前分支:git rebase origin/dev
git push origin suyuhao
组长:git fetch oriigin 从线上摘取最新所有分支代码
通过 git merge 合并其他组员的分支到dev和master上
最后
git push origin master
git push origin dev
保持master和dev永远是最新代码
git branch --set-upstream-to=origin/dev git push
使用git作静态网站