美文网首页互联网科技自动化技术文
资料分享| Git 命令简单总结

资料分享| Git 命令简单总结

作者: 51reboot | 来源:发表于2018-09-10 09:49 被阅读3次

以下是我们之前的分享《SQL 上线平台》资料,拿去拿去

SQL 上线平台
视频链接:
https://v.qq.com/x/page/k0765uzbwh9.html?__t=1&ptag=1.qzone&_out=101
PPT 链接:
https://pan.baidu.com/s/13lSon01ixfgdH6TJkYc6sQ 密码:6066。
开源地址:
https://github.com/chenkun1998/see

接下来开始我们今天的正题:Git 命令简单总结

集中式 vs 分布式

svn 集中式:版本库是集中存放在中央服务器的,需要联网才能工作

git 分布式:每个人的电脑上都是一个完整的版本库

和集中式版本控制系统相比,分布式版本控制系统的安全性要高很多,因为每个人电脑里都有完整的版本库,某一个人的电脑坏掉了不要紧,随便从其他人那里复制一个就可以了。而集中式版本控制系统的中央服务器要是出了问题,所有人都没法干活了。

基本命令

初始化仓库:git init

把文件添加到仓库:git add a.txt 添加到暂存区(state)

把文件提交到仓库:git commit -m '注释信息'

仓库状态:git status

查看修改内容:git diff

显示最近到最远的提交日志:git log (git log --pretty=oneline)

版本回退

  • git reset --hard HEAD^ 回退到上一版本

  • git reset --hard HEAD^ 回退到上上版本

  • git reset --hard HEAD~100 回退到上 100 个版本

  • git reset --hard 具体版本号 回退到具体版本号

记录每一次命令 : git reflog

git checkout -- readme.txt:

命令 git checkout -- readme.txt 意思就是,把 readme.txt 文件在工作区的修改全部撤销,这里有两种情况:

  • 一种是 readme.txt 自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;

  • 一种是 readme.txt 已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。

总之,就是让这个文件回到最近一次 git commit 或 git add 时的状态。

删除

删除文件后,Git 知道你删除了文件,因此,工作区和版本库就不一致了,git status 命令会立刻告诉你哪些文件被删除了:

现在你有两个选择

一是确实要从版本库中删除该文件,那就用命令 git rm filename 删掉,并且 git commit

另一种情况是删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本: git checkout -- filename

远程仓库

git config -- global user.name 'GitHub用户名 '

git config --global user.email '注册邮箱'

ssh-keygen -t rsa -C 'GitHub 的注册邮箱'

git remote add origin 远程仓库地址 :关联远程仓库

git remote rm origin :删除关联

git push origin master : 推送 (****第一次 加上-u 就会一直关联这个地址,就不需要再写 origin master)

git pull origin master --allow-unrelated-histories:如果本地仓库和远程库有冲突,比如GitHub上有markdown文件,则加上 --allow-unrelatered..

git clone git@github.com:rottengeek/test.git:克隆远程库到本地

分支

git branch 分支名:创建分支

git checkout 分支名:切换分支

git checkout -b 分支名 :创建与切换同时进行

git branch :列出所有分支

git merge dev :把 dev 分支的工作成果合并到 master 分支上

git branch -d 分支名 : 删除分支

分支策略

在实际开发中,我们应该按照几个基本原则进行分支管理:

首先,master 分支应该是非常稳定的,也就是仅用来发布新版本,平时不能在上面干活;那在哪干活呢?干活都在 dev 分支上,也就是说,dev 分支是不稳定的,到某个时候,比如 1.0 版本发布时,再把 dev 分支合并到 master 上,在master 分支发布 1.0 版本;你和你的小伙伴们每个人都在 dev 分支上干活,每个人都有自己的分支,时不时地往 dev 分支上合并就可以了。

所以,团队合作的分支看起来就像这样:

多人协作

作者:rottengeek
转载|原文链接:https://segmentfault.com/a/1190000016012022
(如有侵权,请联系删除)

最新公告通知

第 8 期 【Python自动化运维进阶】正在火热招生中

想要获取更多资源扫码添加小助手备注“来源简书”

相关文章

  • 资料分享| Git 命令简单总结

    以下是我们之前的分享《SQL 上线平台》资料,拿去拿去 SQL 上线平台视频链接:https://v.qq.com...

  • git入门

    这里对git init、git add、git commit命令进行一个总结。 $ git init 命令,该命令...

  • GIT 常用命令总结

    GIT 常用命令总结 GIT 初始化命令 命令描述git init初始化本地 git 仓库git config -...

  • 2021-10-26

    git学习总结 GIT命令 设置与配置 获取与创建项目 快照基础 分支与合并 项目分享与更新 补丁 管理 GIT基...

  • git 命令汇总

    git 命令汇总 常用总结 1.$ git help 查看git所有命令的帮助 2.$ git config --...

  • git 命令

    Git常用命令总结Git常用命令总结 git init 在本地新建一个repo,进入一个项目目录,执行git ...

  • Git命令集合

    Git基础命令 git远程关联 git远程关联移除 git命令简单简介 常用命令集合:git init创建版本库 ...

  • Git 常用指令

    Git常用命令总结 Git常用命令总结 git init 在本地新建一个repo,进入一个项目目录,执行git i...

  • Git 命令总结

    Git 命令总结 基本命令 远程仓库 分支管理 标签管理 自定义 Git 搭建 Git 服务器 安装 git:$ ...

  • Git与Github的使用总结 - day 03

    git常用命令总结 git配置(config): git仓库(repository): git分支(branch)...

网友评论

    本文标题:资料分享| Git 命令简单总结

    本文链接:https://www.haomeiwen.com/subject/kwijgftx.html