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.
原创粉丝点击