GIT基础整理

[size=medium][b] 一些概念:[/b][/size]
本地仓库由 git 维护的三棵“树”组成:
第一个是[color=blue][u]工作目录[/u][/color],它持有实际文件;
第二个是[color=blue][u] 暂存区(Index)[/u][/color],它像个缓存区域,临时保存改动;
最后是 [color=blue][u]HEAD[/u][/color],它指向最后一次提交的结果。

[color=blue][u]分支:[/u][/color]用来将特性开发绝缘开来的。master 是默认的分支。在其他分支上进行开发,完成后再将它们合并到主分支上。

[color=blue][u]里程碑即tag[/u][/color]:其管理和分支管理非常类似。里程碑和分支一样也是以引用的形式存在的,保存在.git/refs/tags/路径下。引用可能指向一个提交,但也可能是其他类型(Tag对象)

[size=medium][b]一些命令:[/b][/size]

[b]检出仓库:[/b]
创建一个本地仓库的克隆版本:
git clone /path/to/repository

创建远端服务器上的仓库的克隆版本:
git clone username@host:/path/to/repository


[b]添加和提交:[/b]
提出更改添加到暂存区:

git add <filename>
git add *


提交改动到HEAD区:
git commit -m "代码提交信息"


[b]推送改动:[/b]
改动提交到远端仓库:(master是创建仓库时“默认的”分支,可以换成想要推送的任何分支)
git push origin master
//命令行中的-u参数,在推送成功后自动建立本地分支与远程版本库分支的追踪
git push -u origin master


[b]切换、删除和推送分支:[/b]

git checkout -b feature_x //切换到feature_x的分支
git checkout master //切换回主分支
git branch -D feature_x //新建的分支删掉,参数-D则可强制删除尚未合并的分支
git push origin <branch> //分支推送到远端仓库,不然该分支就是不为他人所见的


[b]更新与合并:[/b]

git pull //更新本地仓库至最新改动
git remote //查看当前项目下远程
git remote add <branch> //增加新的分支链接
git fetch <branch> //获取分支的远程更新
git merge <branch> //合并其他分支到你的当前分支


[b]替换本地改动:[/b]
//使用 HEAD 中的最新内容替换掉本地改动,已添加到暂存区的改动以及新文件都不会受到影响
git checkout -- <filename>
//丢弃本地的所有改动与提交:服务器上获取最新的版本历史,并将本地主分支指向它
git fetch origin
git reset --hard origin/master


[b]创建里程碑:[/b]
轻量级里程碑:git tag <tagname> [<commit>]命令
带说明的里程碑:git tag -a <tagname> [<commit>] 命令---保存里程碑说明、指向、创建里程碑的用户等信息
带签名的里程碑:git tag -s <tagname> [<commit>] 命令---引入了PGP签名,保证了所创建的里程碑的完整性和不可拒绝性
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值