Git系统介绍

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• REPO到WORK
• git checkout branchname切换分支。
REMOTE-STAGE-WORK
• 查看本地修改状态
• git status
• git status -u:查看到详细的文件。
• 查看repo记录
• git log
• git log -u:查看repo版本文件详细变化 • git log –all:查看repo版本信息(commit时输入的信息) • git log --decorate --graph --all:显示repo和remote之间版本的详细关系
• 本地版本管理:
• 1. 进行正常的版本管理,再push yourbranch进入remote之前,yourbranch的所有工作均 在本地。
WORK-FLOW
• 分支推送与更新:
• 1. 建议定时使用命令git fetch从remote获取最新版本信息(可以通过remote发送邮件)。 • 2. 使用git log --decorate --graph --all --oneline查看版本信息。 • 3. 如果master分支有更新,合并master分支到yourbranch,使用git merge master或者git rebase master。 • 4. 如果要更新yourbranch至master分支,使用:
• 将代码导出并 zip 打包后放在当前目录下,`output.zip`就是需要的文件,`-0`的意思是不压缩2. 使用git log --decorate --graph --all --oneline查看版本信息。
• 相当于svn的export • 实例:$ git archive --format=zip --output "0.zip"
GIT : A BRIEF INTRO
XCY
SVN & GIT
• SVN:集中式管理 • GIT:分布式管理
SVN
版本库
计算机A 本地工作
计算机B 本地工作
计算机C 本地工作
GIT
版本库服务器1
版本库服务器2
计算机A 本地版本库
本地工作
计算机B 本地版本库
本地工作
计算机C 本地版本库
本地工作
GIT概念
GIT命令
• 命令格式
• git subcmd parameter
• subcmd list:
• clone/fetch/merge/pull • checkout/add/rm/commit • status/log
REMOTE - REPO
• 从remote获取repo
• git clone http://xxx/xxx.git
REPO-STAGE-WORK
• WORK到STAGE
• git add:将所有修改加以记录准备提交。
• STAGE到WORK
• git reset:撤销git add的操作。
• STAGE到REPO
• git commit:将记录的修改提交。 • git commit --amend:覆盖上次提交。
REMOTE-REPO
• 从remote更新repo
• git fetch remotename仅从remote获取信息到repo,不merge • git pull remotename=git fetch + git merge
• 推送repo到remote
• git push remotename branchname
• 增加remote (增加本地库和远程库的关联)
• git remote add remotename http://xxx/xxx.git
• 删除remote (删除本地库和远程库的关联)
• git remote rm remotename
• 查看已添加的remote
• git remote -vv
GIT-BRANCH
• 创建切换分支
• git branch branchname:创建分支 • git checkout branchname:切换分支 • git checkout -b branchname: 创建并切换分支
• 合并分支
• git merge:合并分支 • git rebase:变基分支
• git checkout master • git merge --squash yourbranch – squash关键字表示本地的历史版本不上传 • git commit -m “message” • git push origin master • git checkout yourbranch
• 5. 如果需要推送yourbranch至remote,使用:
• git push -u origin yourbranch – 把本地的整个分支都推送到服务器端
OTHER USES
• 历史版本打包导ቤተ መጻሕፍቲ ባይዱ:
• git archive --format zip --output "./output.zip" master -0 #
• 远程仓库(remote)
• 非本地的仓库。
• 本地仓库(repo):
• 本地版本管理仓库。
• 本地暂存(stage):
• 本地加入(add)版本管理还未提交(commit)的文件。
• 本地文件(working):
• 尚未进入版本管理的文件。
GIT概念
• 分支(branch):
• 永远工作在分支之下(默认名称:master)
5803838b59cdcc3275b09ba4d854c5a2c0db49:1_dev/firmware/T_BYCL00H300_V1.0/ -0 • archive出来的数据是经过ignore的,没有临时文件
GIT-BRANCH
• 合并提交
• git rebase -i xxx
GIT-TAG
• git tag -a tagname -m “tagmessage” • checkout according to tag or hash
WORK-FLOW
• 设定版本库:
• 1. git clone remote, 默认名称origin,分支master(定义为共享release分支)。 • 2. git branch -b yourbranch,从master当前版本,创建并指定你的工作分支。
相关文档
最新文档