初遇git,svn

集中式vs分布式

https://lab.github.com/

集中式版本控制系统:

版本库是集中存放在中央服务器的,干活时,用的都是自己的电脑,要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图书馆。最大的毛病就是必须联网才能工作,如果在互联网上,遇到网速慢的话,可能提交一个10M的文件就需要5分钟


l.jpg
分布式版本控制系统

分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,工作时,不需要联网,因为版本库就在你自己的电脑上。
多个人如何协作:你在自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。分布式版本控制系统的安全性要高很多,因为每个人电脑里都有完整的版本库,某一个人的电脑坏掉了不要紧,随便从其他人那里复制一个就可以了。而集中式版本控制系统的中央服务器要是出了问题,所有人都没法干活了。


l (1).jpg

在实际使用分布式版本控制系统的时候,其实很少在两人之间的电脑上推送版本库的修改,因为可能你们俩不在一个局域网内,两台电脑互相访问不了,也可能今天你的同事病了,他的电脑压根没有开机。因此,分布式版本控制系统通常也有一台充当“中央服务器”的电脑,但这个服务器的作用仅仅是用来方便“交换”大家的修改,没有它大家也一样干活,只是交换修改不方便而已。

git使用(Windows版本)

  • 下载 下载安装地址
    在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,Git安装成功
  • 配置账号
    注意git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
  • 工作流程


    git.jpg
常用命令

mkdir <filename>:创建文件夹
rm <filename>删除文件
cd <filename>:进入文件
pwd :查看当前所在目录
ls -ah :显示.git文件夹
vscode方法 :用户设置 > 文本编辑器 > Exclude,找到对应排除的项”/.git“,并删除它,隐藏的.git文件就会自动出现

我是一条分接线=================================================
创建仓库:git init
添加文件:git add <filename> 添加文件至暂存区(git/index),可反复执行添加多个文件
提交: git commit -m "xxx" 提交暂存区至当前分支仓库
查看状态: git status
差异:git diff <filename>
简单log信息 :git log --pretty=onelin
git reflog :查看所有历史记录(包括回退等,后悔药)

反悔性操作

git checkout --<filepath 可多个> : 丢弃工作区修改(命令中的--很重要,没有--,就变成了“切换到另一个分支”的命令)
git reset HEAD -- <filepath> 取消暂存(add过的文件会重新放入工作区)
(commit 我是一条分界线==================================)
git reset --hard HEAD^ :回退上个版本 (^^上上个,)
git reset --hard <commit id>回退指定版本号

删除性操作

只是本地删除:rm <filename>
恢复本地删除的文件 : git checkout --<filename>
删除版本库文件 : git rm <filename> git commit -m ‘delete’
查看分支:git branch
创建分支:git branch <name>
切换分枝:git checkout <name>或者git switch <name>
创建+切换分支:git checkout -b <name>或者git switch -c <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
强行删除分支:git branch -D <name>

多分支工作

用法参考:https://blog.csdn.net/java_lifeng/article/details/103687114?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control&dist_request_id=bc92ebe7-d1ff-432f-8ed6-2a11523f2eb5&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control
保留A分支工作现场:git stash
查看保留记录:git stash list
还原工作现场:git stash pop (还原并清除存储) /Git stash apply (要用git stash drop去删除存储)
复制某个分支的提交至当分支:git cherry-pick <commit id>

git rebase

版本快照
设置tag : git tag <tagname>
设置固定版本 的tag:git tag <commit id>

取消本地分支和远端的映射:git branch --unset-upstream


image.png
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,029评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,238评论 3 388
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,576评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,214评论 1 287
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,324评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,392评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,416评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,196评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,631评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,919评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,090评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,767评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,410评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,090评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,328评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,952评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,979评论 2 351

推荐阅读更多精彩内容