Skip to content

Latest commit

 

History

History
120 lines (78 loc) · 3.72 KB

note2.md

File metadata and controls

120 lines (78 loc) · 3.72 KB

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作静态网站