Git 笔记 - 程序员都要掌握的 Git

程序员的一些常用技能点 目录: 文章目录GitGit介绍:Git教程:GitHubGitHub介绍:GitHub教程:Google搜索的能力Google介绍:Google教程:云笔记先推荐的是自己现在用的蚂蚁笔记[https://leanote.com/](https://leanote.com/)有道云笔记[https://note.youdao.com/index.html](https://note.youdao.... 阅读详情

前言

本文是参考廖雪峰老师的Git资料再加上我自己对Git的理解,记录我的Git学习历程,作下此文是为以后学习,工作,开发中如果遇到问题可以回过头来参考参考。因为水平有限,难免会有出错的地方,欢迎指正。

Git是什么

  • 官方话:Git是一个免费的开源分布式版本控制系统,旨在快速高效地处理从小型到大型项目的所有事务。
  • 引用廖雪峰老师的话,它能自动帮我记录每次文件的改动,还可以让同事协作编辑,这样就不用自己管理一堆类似的文件了,也不需要把文件传来传去。如果想查看某次改动,只需要在软件里瞄一眼就可以。

为什么要学习Git

  • 面试要被问。可以应付面试。
  • 很多公司开发都用Git来处理项目。现在不学,以后肯定还要学。
  • 在我看来Git是现如今所有程序员都要掌握的,以后与同事共同开发项目必定要用到的,熟练掌握Git命令,可以提高开发的效率。。

安装Git

  • Windows
    直接在官网上去下载。下载完成后,随便在某个文件下右键如果有Git Bash Here就安装成功。安装后,还要在命令行输入
$git config --global user.name "你的名字"
$git config --global user.email "你的邮箱"
复制代码

global表示全局,这台机器所有的Git仓库都会使用这个配置。允许单个仓库使用其他的名字和邮箱。

  • Mac
    评论区指出Mac也可以像Windows一样,按上面的步骤安装。 也可以直接从AppStore安装Xcode,Xcode集成了Git,不过默认没有安装,你需要运行Xcode,选择菜单“Xcode”->“Preferences”,在弹出窗口中找到“Downloads”,选择“Command Line Tools”,点“Install”就可以完成安装了。

仓库

  • 本地仓库是对于远程仓库而言的。
  • 本地仓库 = 工作区 + 版本区
  • 工作区即磁盘上的文件集合。
  • 版本区(版本库)即.git文件
  • 版本库 = 暂存区(stage) + 分支(master) + 指针Head
    • 以我使用最频繁的git命令为例,即提交到github为例。
    • git init 原本本地仓库只包含着工作区,这是最常见的工作状态。此时,git init一下,表示在本地区域创建了一个.git文件,版本区建立。
    • git add . 表示把工作区的所有文件全部提交到版本区里面的暂存区
    • 当然你也可以通过 git add ./xxx/ 一条一条分批添加到暂存区。
    • git commit -m "xxx" 把暂存区的所有文件提交到仓库区,暂存区空空荡荡。
    • git remote add origin https://github.com/name/name_cangku.git 把本地仓库与远程仓库连接起来。
    • git push -u origin master 把仓库区的文件提交到远程仓库里。
    • 一旦提交后,如果你又没有对工作区做任何修改,那么工作区就是“干净”的。会有这样的信息nothing to commit, working tree clean

提交到GitHub

以前不熟悉git命令的时候,我提交项目到github上都是直接在网页上直接拉取文件提交上去的。有点羞耻。

  1. git init .初始化,表示把这个文件变成Git可以管理的仓库。初始化后打开隐藏的文件可以看到有一个.git文件。
  2. git add . 后面的一个点表示把这个文件全部提交到暂存区。
  3. git add ./readme.md/ 表示把这个文件下面的readme.md文件提交到暂存区。
  4. git commit -m "你要评论一点什么东西" git commit的意思是把暂存区的全部文件提交到本地仓库。-m后接评论。
  5. git remote add origin https://github.com/name/name_cangku.git表示把你本地的仓库与GitHub上的远程仓库连接起来。只需要连接一次,以后提交的时候就可以不用谢这条命令了。name是你的github名字,name_cangku是你的仓库名。注意不要把后面的.git给漏掉了。因为我前面就是这么走过来的,绕了很多弯路。至于如何在GitHub上新建仓库,网上有很多教程,这里不再赘述了。
  6. git push -u origin master 把本地仓库提交到远程仓库。(最后一步)在你的远程仓库上刷新一下就可以看到你提交的文件了。
  7. 最后提到的是,在git commit -m ""之前,可以重复git add到暂存区。但是git commit会把你之前存放在暂存区的全部文件一次性全部提交到本地仓库。

版本的回溯与前进

提交一个文件,有时候我们会提交很多次,在提交历史中,这样就产生了不同的版本。每次提交,Git会把他们串成一条时间线。如何回溯到我们提交的上一个版本,用git reset --hard + 版本号即可。 版本号可以用git log来查看,每一次的版本都会产生不一样的版本号。回溯之后,git log查看一下发现离我们最近的那个版本已经不见了。但是我还想要前进到最近的版本应该如何?只要git reset --hard + 版本号就行。退一步来讲,虽然我们可以通过git reset --hard + 版本号,靠记住版本号来可以在不同的版本之间来回穿梭。但是,有时候把版本号弄丢了怎么办?git reflog帮你记录了每一次的命令,这样就可以找到版本号了,这样你又可以通过git reset来版本穿梭了。

撤销

  • 场景1:在工作区时,你修改了一个东西,你想撤销修改,git checkout -- file。廖雪峰老师指出撤销修改就回到和版本库一模一样的状态,即用版本库里的版本替换工作区的版本。
  • 场景2:你修改了一个内容,并且已经git add到暂存区了。想撤销怎么办?回溯版本,git reset --hard + 版本号,再git checkout -- file,替换工作区的版本。
  • 场景3:你修改了一个内容,并且已经git commit到了master。跟场景2一样,版本回溯,再进行撤销。

删除

  • 如果你git add一个文件到暂存区,然后在工作区又把文件删除了,Git会知道你删除了文件。如果你要把版本库里的文件删除,git rm 并且git commit -m "xxx".
  • 如果你误删了工作区的文件,怎么办?使用撤销命令,git checkout --<file>就可以。这再次证明了撤销命令其实就是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。

分支

分支,就像平行宇宙,廖雪峰老师如是说。你创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完毕后,再一次性合并到原来的分支上,这样,既安全,又不影响别人工作。

创建与合并分支

在没有其他分支插进来时,只有一个master主分支。每次你 git push -u origin master 提交就是增加一条时间轴,master也会跟着移动。
创建一个other的分支,通过other提交,虽然时间轴向前走了,但是主分支master还在原来的位置。

理论分析完,看一下命令怎么写。

  • 创建分支other,切换到other分支。
git branch other
git checkout other复制代码
  • 查看当前所有分支
git branch复制代码
* other
  master
复制代码

当前的分支会有一个*

  • 用other提交
gitadd ./xxx/
git commit -m "xxx"
复制代码
  • other分支完成,切换回master
git checkout master复制代码
  • 此时,master分支上并没有other的文件,因为分支还没有合并。
  • 合并分支
gitmerge other
复制代码
  • 合并完成之后,就可以在master分支上查看到文件了。
  • 删除other分支。
git branch-d other
复制代码
  • 我由此想到,在以后工作中,应该是一个开放小组共同开发一个项目,组长会创建很多分支,每一个分支可以交给一个人去开发某一个功能,一个小组共同开发而且不会相互干扰。谁的功能完成了,可以由组长合并一下完成了的分支。哦,完美!

解决合并分支问题

假如有这样一种情况,分支 other已经 commit了, 但是此时指针指回 master时,并且 master没有合并,而是 git add / commit 提交了。这样,就产生了冲突,主分支 master文件内容与 other分支的内容不一样。合并不起来!所以,
  • 修改文件的内容,让其保持一致。
  • git add git commit 提交。
  • 分支合并了。
  • git log --graph 查看分支合并图
  • git branch -d other 删除分支,任务结束。

分支管理策略

  • git merge --no-ff other 禁用Fast forward模式,因为使用Fast forward模式,删除分支后,分支历史信息会丢失。

BUG分支

廖雪峰老师提到,工作中每个bug都可以通过一个新的临时分支来修复,修复后,合并分支,然后将临时分支删除。但如果你手上有分支在工作中,你的上级要你改另外的分支的BUG。你要把现在正在工作的分支保存下来,git stash,把当前工作现场“存储”起来,等以后恢复后继续工作。当你解决BUG后,git checkout other回到自己的分支。用git stash list查看你刚刚“存放”起来的工作去哪里了。此时你要恢复工作:

  • git stash apply恢复却不删除stash内容,git stash drop删除stash内容。
  • git stash pop恢复的同时把stash内容也删了.
  • 此时,用git stash list查看,看不到任何stash 内容。总结:修复bug时,我们会通过创建新的bug分支进行修复,然后合并,最后删除;当手头工作没有完成时,先把工作现场git stash一下,然后去修复bug,修复后,再git stash pop,回到工作现场

删除分支

  • git branch -d + 分支有可能会删除失败,因为Git会保护没有被合并的分支。
  • git branch -D + 分支 强行删除,丢弃没被合并的分支。

多人协作

  • git remote 查看远程库的信息,会显示origin,远程仓库默认名称为origin
  • git remote -v显示更详细的信息
  • git push -u origin master推送master分支到origin远程仓库。
  • git push -u origin other 推送other到origin远程仓库。

抓取分支

产生上图的冲突时,
  • git pull 把最新的提交从远程仓库中抓取下来,在本地合并,解决冲突。在进行git pull
  • 如果git pull 也失败了,还要指定分支之间的链接,这一步Git会提醒你怎么做。然后再git pull。

    廖雪峰老师的总结:多人协作的工作模式通常是这样:

    • 首先,可以试图用git push origin <branch-name>推送自己的修改;

    • 如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;

    • 如果合并有冲突,则解决冲突,并在本地提交;

    • 没有冲突或者解决掉冲突后,再用git push origin <branch-name> 推送就能成功!

    • 如果git pull提示no tracking information,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream-to <branch-name> origin/<branch-name>。

    Rebase

  • git rebase 把分叉的提交历史“整理”成一条直线,看上去更直观.缺点是本地的分叉提交已经被修改过了。
  • 最后在进行git push -u origin master
  • rebase的目的是使得我们在查看历史提交的变化时更容易,因为分叉的提交需要三方对比。

标签管理

比如一个APP要上线,通常在版本库中打一个标签(tag), 这样,就确定了打标签的版本。将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。所以,标签也是版本库的一个快照。
Git的标签虽然是版本库的快照,但其实它就是指向某个commit的指针。tag其实就是一个让人容易记住的有意义的名字,它跟某个commit绑在一起。比如tag v2.1就是把历史上的一个版本的东西叫做v2.1

创建标签

步骤:

  • git branch查看当前分支,git checkout master切换到master分支。
  • git tag <name> 打标签,默认为HEAD。比如git tag v1.0
  • 默认标签是打在最新提交的commit上的。如果想要打标签在以前的commit上,要git log找到历史提交的commit id.
  • 如果一个commt id是du2n2d9,执行git tag v1.0 du2n2d9就把这个版本打上了v1.0的标签了。
  • git tag 查看所有标签,可以知道历史版本的tag
  • 标签不是按时间顺序列出,而是按字母排序的。
  • git show <tagname> 查看标签信息。
  • git tag -a <标签名> -m "<说明>",创建带说明的标签。 -a指定标签名,-m指定说明文字。用show可以查看说明。

操作标签

  • git tag -d v1.0 删除标签。因为创建的标签都只存储在本地,不会自动推送到远程。所以,打错的标签可以在本地安全删除。
  • git push origin <tagname> 推送某个标签到远程
  • git push origin --tags 一次性推送全部尚未推送到远程的本地标签
  • 如果标签推送到远程。git tag -d v1.0 先删除本地标签v1.0。git push origin :refs/tags/v1.0删除远程标签v1.0

自定义Git

  • git config --global color.ui true让Git显示颜色,会让命令输出看起来更醒目
  • 忽略特殊文件 创建一个.gitignore文件,把需要忽略的文件名填进去。Git就会自动忽略这些文件。我也在学习中遇到过这样的问题,比如node_modules文件就可以忽略。
  • 忽略文件原则:忽略操作系统自动生成的文件,比如缩略图等; 忽略编译生成的中间文件、可执行文件等,也就是如果一个文件是通过另一个文件自动生成的,那自动生成的文件就没必要放进版本库,比如Java编译产生的.class文件; 忽略你自己的带有敏感信息的配置文件,比如存放口令的配置文件。

  • 强制提交已忽略的的文件。git add -f <file>
  • git check-ignore -v <file>检查为什么Git会忽略该文件。
  • 给Git命令配别名,这个有点骚,就是你以后想输入git rebase时,你给它一个“外号”,就叫它git nb。以后你可以通过git nb来代替git rebase。具体怎么转换可以去廖雪峰老师的网站看。因为水平有限,我觉得先把正常的Git命令搞清楚来就很不错了。

常用Git命令总结

  • git config --global user.name "你的名字" 让你全部的Git仓库绑定你的名字
  • git config --global user.email "你的邮箱" 让你全部的Git仓库绑定你的邮箱
  • git init 初始化你的仓库
  • git add . 把工作区的文件全部提交到暂存区
  • git add ./<file>/ 把工作区的<file>文件提交到暂存区
  • git commit -m "xxx" 把暂存区的所有文件提交到仓库区,暂存区空空荡荡
  • git remote add origin https://github.com/name/name_cangku.git 把本地仓库与远程仓库连接起来
  • git push -u origin master 把仓库区的主分支master提交到远程仓库里
  • git push -u origin <其他分支> 把其他分支提交到远程仓库
  • git status查看当前仓库的状态
  • git diff 查看文件修改的具体内容
  • git log 显示从最近到最远的提交历史
  • git clone + 仓库地址下载克隆文件
  • git reset --hard + 版本号 回溯版本,版本号在commit的时候与master跟随在一起
  • git reflog 显示命令历史
  • git checkout -- <file> 撤销命令,用版本库里的文件替换掉工作区的文件。我觉得就像是Git世界的ctrl + z
  • git rm 删除版本库的文件
  • git branch 查看当前所有分支
  • git branch <分支名字> 创建分支
  • git checkout <分支名字> 切换到分支
  • git merge <分支名字> 合并分支
  • git branch -d <分支名字> 删除分支,有可能会删除失败,因为Git会保护没有被合并的分支
  • git branch -D + <分支名字> 强行删除,丢弃没被合并的分支
  • git log --graph 查看分支合并图
  • git merge --no-ff <分支名字> 合并分支的时候禁用Fast forward模式,因为这个模式会丢失分支历史信息
  • git stash 当有其他任务插进来时,把当前工作现场“存储”起来,以后恢复后继续工作
  • git stash list 查看你刚刚“存放”起来的工作去哪里了
  • git stash apply 恢复却不删除stash内容
  • git stash drop 删除stash内容
  • git stash pop 恢复的同时把stash内容也删了
  • git remote 查看远程库的信息,会显示origin,远程仓库默认名称为origin
  • git remote -v 显示更详细的信息
  • git pull 把最新的提交从远程仓库中抓取下来,在本地合并,和git push相反
  • git rebase 把分叉的提交历史“整理”成一条直线,看上去更直观
  • git tag 查看所有标签,可以知道历史版本的tag
  • git tag <name> 打标签,默认为HEAD。比如git tag v1.0
  • git tag <tagName> <版本号> 把版本号打上标签,版本号就是commit时,跟在旁边的一串字母数字
  • git show <tagName> 查看标签信息
  • git tag -a <tagName> -m "<说明>" 创建带说明的标签。 -a指定标签名,-m指定说明文字
  • git tag -d <tagName> 删除标签
  • git push origin <tagname> 推送某个标签到远程
  • git push origin --tags 一次性推送全部尚未推送到远程的本地标签
  • git push origin :refs/tags/<tagname> 删除远程标签<tagname>
  • git config --global color.ui true 让Git显示颜色,会让命令输出看起来更醒目
  • git add -f <file> 强制提交已忽略的的文件
  • git check-ignore -v <file> 检查为什么Git会忽略该文件

结语

廖雪峰老师讲Git讲的通俗易懂,对小白很友好。认认真真花上两天时间去整理,会有所收获的。廖老师的个人网站传送门

欢迎访问我的博客,会分享一些技术文章,一起学习前端。

来源:https://juejin.cn/post/6844903877138087950
程序员记笔记的小工具 一款程序员笔记工具,编辑好的文件存储为.md文件,支持pdf和html格式的导出,完全支持Markdown语法 立即下载

相关推荐

Jenkins+docker 微服务实现自动化部署安装和部署过程

本文详细介绍了如何使用Docker部署Jenkins自动化服务器。主要内容包括:1)拉取Jenkins官方或BlueOcean镜像;2)创建容器并配置端口映射、数据卷挂载;3)设置防火墙规则;4)配置清华大学镜像加速;5)安装必要插件;6)SSH密钥配置;7)构建触发器设置;8)编写自动化构建脚本。通过Docker部署Jenkins可以简化安装流程,确保环境一致性,并利用容器特性实现快速启动和管理。文章提供了完整的配置步骤和注意事项,帮助用户快速搭建CI/CD环境。

qq_33665793的博客 1693

程序员编程笔记

1.查看电脑当前进程和端口cmd netstat -pid netstat -a 查看全部端口信息:netstat –ano 2.创建文件夹 mkdir 文件名或文件路径 3.删除文件夹 rmdir 4.删除文件 del 5.打开计算机calc 6.打开画图mspaint 7.用echo "写入新数据">d:\a.txt,echo 字符串 >文件路径 文件名(会覆盖原内容) 8.用echo "写入新数据">>d:\a.txt,echo 字符串 >文件路径 文件名.

weixin_40789007的博客 5774

EBSD数据转ABAQUS的inp文件实操指南

晶体塑性有限元模拟中,如何将材料微观组织表征数据转化为可计算的有限元模型,是连接实验与仿真的关键环节。EBSD技术能够获取材料表面的晶体取向、晶粒形貌和晶界分布信息,但这类数据需要经过格式解析、欧拉角转换、网格生成等步骤,才能被ABAQUS等有限元软件读取。通过将扫描点坐标映射为节点、按像素邻域生成单元,并将Bunge约定欧拉角变换为局部坐标系方向余弦,用户可以准确构建包含真实微观结构的inp文件模型。这一流程广泛应用于金属材料形变、织构演化及应力集中分析等研究场景,有效提升仿真结果与实验的一致性。围绕数据

weixin_42509513的博客 314

黑马程序员Java笔记

输出打印、参与运算、修改记录的值。

m0_68735537的博客 4475

grafana对接zabbix数据展示

【配置】点击【模板】点击【创建模板】添加三个监控项:【名称】搜索【】创建的模板;点击上方【监控项】,点击创建【监控项】点击上方【触发器】点击【创建触发器】主机关联监控模板:左侧【配置】点击 【主机】点击【Zabbix server】查看:左侧点击【监测】点击【主机】点击【Zabbix server】点击最新数据,找到添加的三个模板主机关联监控模板:左侧【配置】点击 【主机】点击【Zabbix server】把监控模板用起来① 明确获取指标数据的方法。

2401_83883919的博客 6595

API安全攻防实战:从信息搜集到漏洞利用的完整路径

本文详细解析了API安全攻防实战的全过程,从信息搜集到漏洞利用,涵盖了渗透测试的核心技巧和工具使用。通过真实案例展示如何发现和利用API漏洞,如HTTP方法滥用、内容类型转换攻击等,并提供企业级防御策略和测试心得,帮助安全研究人员提升API安全防护能力。

weixin_30394981的博客 435

程序员的“灵魂笔记本“:五款高效笔记软件推荐

解锁程序员笔记新境界

杰森写代码 1万+

手把手教你用YOLOv5和OpenCV实现DNF全自动刷图(含自动拾取与Boss战逻辑)

本文详细介绍了如何使用YOLOv5和OpenCV构建DNF全自动刷图系统,包括环境配置、游戏画面采集、目标检测、场景导航及操作控制等核心模块。通过实战案例,帮助开发者掌握游戏自动化技术,实现自动拾取与Boss战逻辑,提升游戏效率。

weixin_42628941的博客 451

这3款Markdown笔记工具,程序员最爱用哪款(带私活源码)

介绍的三款工具,特别适合程序员

m0_68103666的博客 1万+

从零开始搭建水质监测系统:STM32+Lora+4G的物联网应用详解

本文详细介绍了如何从零开始搭建一个基于STM32、LoRa和4G技术的工业级水质监测物联网系统。文章深入剖析了系统架构设计、核心硬件选型(如STM32F103系列MCU)、关键电路接口、嵌入式软件驱动开发、多任务调度以及云端数据集成与可视化的完整实战流程,为智慧农业、环境监测等领域的物联网应用提供了宝贵的“避坑指南”和解决方案。

m0n1o2p的博客 586

基于Simulink与MATLAB的七轴OpenArm机械臂逆运动学仿真与轨迹规划完整指南

本文详细介绍了七自由度OpenArm机械臂在MATLAB/Simulink环境下的运动学仿真与轨迹规划实现方法。首先建立了机械臂的DH参数模型,验证了正运动学计算;随后提出了两种逆运动学求解算法(数值迭代法和臂型角参数化解析法)的MATLAB实现方案;最后在Simulink中搭建了完整的轨迹规划与控制系统。研究解决了七自由度冗余机械臂特有的多解性、奇异性和关节限位约束等核心问题,为OpenArm机械臂的运动控制提供了完整的技术方案和可运行代码实现。

AI的内部世界的博客 685

关于git,无论是命令使用还是深入学习,看我总结就够了

周五了,又是划水的一下午,无意中在某号上发现了这样一张图,说的内容很简单,就是我们日常离不开的git,可能因为最近github宕机,网传服务器被盗的新闻把,让我瞬间产生了兴趣,就点进去看一下 大家能看明白吗? @糖醋鼻子:人越多,架越打不起来,所以尽可能的一次多merge代码 @屋檐下的黑蝙蝠:没有冲突皆大欢喜,有冲突则头破血流 @da丶mon_:真的存在吗? @在下岳不群:这种情况根本不存在 @这个没人注:impossible 不知道大家怎么看这张图,其实这...

Java架构师联盟 259

大模型量化方法总结

本文主要对大模型量化方法进行了总结,希望对学习大语言模型的同学们有所帮助。 文章目录 1. 前言 2. 模型精度 3. 量化方法 3.1 方法一 3.2 方法二 3.3 方法三

herosunly的博客 1万+

【Git】黑马程序员笔记:理解+总结

黑马程序员Git笔记:整体知识架构的整理,适合已经掌握基本命令操作的人员复习

知识输出、记录学习 2955

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

黑马程序员Git教程笔记

黑马程序员Git教程笔记

qq_40930092的博客 7474

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

黑马程序员Git课上笔记

黑马Git上的笔记。

m0_62289159的博客 520

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

最适合程序员的笔记软件

程序员的笔记软件,应该满足下面几个条件。 ...

ruanyf的博客 1120

git clean -d -fx 如何恢复数据_Git 笔记 程序员都要掌握的 Git

Git是什么官方话:Git是一个免费的开源分布式版本控制系统,旨在快速高效地处理从小型到大型项目的所有事务。民间解释,它能自动帮我记录每次文件的改动,还可以让同事协作编辑,这样就不用自己管理一堆类似的文件了,也不需要把文件传来传去。如果想查看某次改动,只需要在软件里瞄一眼就可以。为什么要学习Git面试要被问。可以应付面试。很多公司开发都用Git来处理项目。现在不学,以后肯定还要学。在我看...

weixin_39536427的博客 351

程序员笔记(知识)管理的一点经验

记笔记这件事,也许在很多人看来,再普通、简单不过了——从小老师就教育我们要这么做。不同的人有不同的方式,我们最终的目的,还是希望不要停留在只是记录这一层面上,而是将它们转变为我们的知识。作为一个程序员,今天我跟大家聊聊我的一些笔记管理的方法,希望对大家有用。如果大家还有更好的方式,也欢迎留言一起探讨。 知识学习的路径 首先聊聊知识学习的路径。讲得宏大一点,我们得先有方法论。知识学习的途径可以分为以...

weixin_34174422的博客 345

Git 学习笔记——程序员篇

文章目录关于 Git基本概念术语及中英文对照安装Git客户端Git GUI 操作指南构建本地版本库Git Bash 操作指南 关于 Git 基本概念 和 SVN 相比,Git 有一些独特的术语和概念,有必要了解一下。 工作区(working tree):可以理解为客户端电脑上的项目路径。 版本库(repository):工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库。 暂...

Python作业辅导员 - 天元浪子 1万+

Git学习笔记1(黑马程序员)—— Git概述

学习黑马程序员的Git教程所写的笔记,第一部分为Git概述

kuaixiao0217的博客 2142

写笔记插件_程序员笔记管理的一点经验。

记笔记这件事,也许在很多人看来,再普通、简单不过了——从小老师就教育我们要这么做。不同的人有不同的方式,我们最终的目的,还是希望不要停留在只是记录这一层面上,而是将它们转变为我们的知识。作为一个程序员,今天我跟大家聊聊我的一些笔记管理的方法,希望对大家有用。如果大家还有更好的方式,也欢迎留言一起探讨。知识学习的路径首先聊聊知识学习的路径。讲得宏大一点,我们得先有方法论。知识学习的途径可以分为以下几...

weixin_39953356的博客 151

转:最适合程序员的笔记软件

作者:阮一峰 日期:2021年8月26日 程序员的笔记软件,应该满足下面几个条件。 (1)跨平台,同时支持桌面电脑(Windows,Mac,Linux)和手机(Android,iOS)。 (2)随时同步,打开任何一台机器,都能接着上一次的工作继续写。 (3)实时存储,如果软件突然关闭,也不会丢失内容。 (4)支持 Markdown 格式,便于后期直接发布。 (5)支持推送到远程 Git 仓库,产生历史版本,同时作为远程备份。 我一直在寻找符合这些条件的工具,但是市场上大部分的笔记..

mahui85的专栏 2113

黑马程序员--Git详细教程笔记(使用命令)(从安装到入土)

一、概述 Git是分布式版本控制工具 分布式版本控制系统没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样工作的时候,无 需要联网了,因为版本库就在你自己的电脑上。多人协作只需要各自的修改推送给对方,就能互相看到对方的修改了。 特点: 1.速度 2.简单的设计 3.对非线性开发模式的强力支持(允许成千上万个并行开发的分支) ...

小白的博客 4868
上一篇: Spring Security 动态url权限控制
下一篇: 「一劳永逸」一张脑图带你掌握Git命令
码趣资源网
博客等级 码龄4年 269粉丝 518原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值