Git
来源:互联网 发布:吴江法院拍卖公告淘宝 编辑:程序博客网 时间:2024/06/05 07:54
1.Git简介
1)svn集中式:有branches和tags目录
a.check out
b.check in
2)git分布式:类似linux思想,没有目录结构
a.check out 到本地仓库
commit提交到本地仓库
b.pull 将远程与本地代码比较
c.push 将本地推到远程
2.Git安装
3.Git命令
1)下载代码,切换分支
git clone
git checkout
2)检查修改内容
git status
git diff
3)提交代码
a.工作区(workspace):代码放的位置
b.暂存区(本地索引标记index):git add,checked out
c.对象区(本地仓库):git commit,checked out head
d.远程区(origin):github或gitlib等平台的项目分支
e.git pull:中间会有merge过程,merge的hash不变
或git fetch(只更新origin远程分支到本地仓库) 再rebase(将本地仓库代码和分支合码合并:hash会变,即提交历史)
d1.git pull=git fetch(拉取)+git merge(合并)
d2.git pull --rebase=git fetch(拉取)+git rebase(合并)
d3.merge与rebase区别:假设commit了A,B,C三次到对象区,远程分支D,本地分支E
d31)目的(结果)一样
d32)merge是将远程版本D和本地版本E分支合并,生成一个新的合并之后的版本M 暂存。
注:运程和本地版本Id不会变,即会保存历史
d33)rebase是将本地版本的每一个commit,一个一个移花接木到远程版本。
注:每合同个commit,版本Id会变,即没有历史记录。
f.git push
4).gitignore:将无需提交的文件不提交
5)查看提交历史
a.git blame
b.git log
6)创建分支
a.git chechout -b branchname
b.git push origin branchname
7)合并分支
a.git merge branchname
b.git push
8)Tag:类似码云的fork
a.git tag tagname
b.git push origin - tags
4.Gitlib
1)开发协作
2)Group管理:二级部门编码/系统编码
如:XSSC/HCS
a.权限管理:group继承project所有权限
3)Project管理:maven工程
a.权限管理
4)权限:
a.Owner项目所有者
b.Master项目管理者
c.Developer项目开发人员
d.Reporter项目报告
e.
阅读全文
0 0
- git
- git
- Git
- Git
- Git
- Git
- git
- git
- Git
- GIT
- git
- GIT
- Git
- git
- git
- Git
- GIt
- git
- jQueryEasyUI
- Finding the Radius for an Inserted Circle--2017 ACM-ICPC 亚洲区(南宁赛区)网络赛
- 32位64位操作系统基本数据类型字节大小
- 前端初学学习进程XII
- Pandas数据结构之:Series
- Git
- Minimum Distance in a Star Graph(南宁网络赛)
- 学习心得
- 并查集
- LeetCode题解 week3
- 软件质量保证 -- 软件质量
- 梯度下降中的归一化、标准化问题
- poj 2533 Longest Ordered Subsequence
- google浏览器调试javascript