Git笔记整理

下载地址:https://registry.npmmirror.com/binary.html

https://registry.npmmirror.com/binary.html?path=git-for-windows/

卸载

1.清理环境变量

2.程序卸载

安装下一步,默认安装即可

Git Bash:Unix与Linux风格的命令行,使用最多,推荐最多

Git CMD:Windows风格的命令行

Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令Git 配置

git config --global user.name "duxiaowei"
git config --global user.email 529208215@qq.com
$ git config --global --list //全局配置

全局配置:D:\Git\install\Git\etc\gitconfig

用户配置:C:\Users\duxiaowei.gitconfig
在这里插入图片描述

工作区域

基本概念:(核心)

  • 工作区:平时存放项目代码的地方。
  • **暂存区(Stage/Index):**暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列 表信息
  • **版本库:**又称本地仓库,这个不算工作区,而是 Git 的版本库,里面有你提交到所有版本的数据。
  • 远程仓库:托管代码的服务器

在这里插入图片描述

  1. 在工作目录中添加,修改文件;

  2. 将需要进行版本管理的文件放入暂存区域; git add. // .表示所有文件

  3. 将暂存区域的文件提交到git仓库; git commit

    因此,git管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(committed)

img

Git项目搭建

img

  • 创建一个全新的仓库,需要Git管理的项目的根目录

    # 在当前目录新建一个Git代码库
    $ git init 
    

执行后会看到,仅仅项目目录多出一个.git目录,关于版本等信息都在这个目录

  • 克隆远程仓库

    # 克隆一个项目和他的整个代码历史(版本信息)
    $ git clone [url]
    
    # 查看当前暂存区,文件状态
    $ git status
    # 文件红色,Untracked,没被跟踪
    $ git add .
    # 绿色了,会提示相应的文件,to be committed 没有被提交
    $ git commit -m "xxxx"  # 提交暂存区内容到本地仓库

忽略文件

有些时候我们不想把某些文件纳入版本控制中,比如数据库文件,临时文件等

在主目录下建立”.gitignore”文件,此文件有如下规则:

  1. 忽略文件中的空行或以井号(#)开始的行将会被忽略。
  2. 可以使用Linux通配符。例如:星号(*)代表任意多个字符,问号(?)代表一个字符,方括号 ([abc])代表可选字符范围,大括号({string1,string2,…})代表可选的字符串等。
  3. 如果名称的最前面有一个感叹号(!),表示例外规则,将不被忽略。
  4. 如果名称的最前面是一个路径分隔符(/),表示要忽略的文件在此目录下,而子目录中的文件不 忽略。
  5. 如果名称的最后面是一个路径分隔符(/),表示要忽略的是此目录下该名称的子目录,而非文件 (默认文件或目录都忽略)。
#为注释*.txt      #忽略所有 .txt结尾的文件!lib.txt   #但lib.txt除外/temp      #仅忽略项目根目录下的TODO文件,不包括其它目录tempbuild/     #忽略build/目录下的所有文件doc/*.txt  #会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
*.class
*.log
*.lock# Package Files #
*.jar
*.war
*.ear
target/# idea
.idea/
*.iml*velocity.log*
### STS ###
.apt_generated
.factorypath
.springBeans### IntelliJ IDEA ###
*.iml
*.ipr
*.iws
.idea
.classpath
.project
.settings/
bin/*.log
tmp/#rebel
*rebel.xml

使用码云gitee

注册账号,完善个人信息

建立跟码云之间的免密码认证

$ ssh-keygen -t rsa  # 使用rsa加密方式,会生成两个文件

在这里插入图片描述

在这里插入图片描述

公钥:id_rsa.pub

将公钥放到码云,ssh公钥位置,保存,确定。

使用码云创建一个自己的仓库

在这里插入图片描述

然后可以克隆一个到本地

IDEA集成Git

  1. 新建项目,绑定git

    • 将我们远程的git文件目录拷贝到项目中即可!里面有隐藏文件夹.git会产生钩子关联上
    • 注意观察idea中项目变化
    • 可以使用Terminal,命令行
    • 可以使用左下角Version Control跟右上角拉去、提交
    • 可以单独选中文件右键,有个git操作栏
  2. 修改文件,使用idea操作git

    • 添加到暂存区
    • commit提交
    • git push
    • 使用左下角Version Control查看

Git分支

列出所有本地分支

$ git branch

列出所有远程分支

$ git branch -r

列出所有本地分支和远程分支

$ git branch -a

新建一个分支,但依然停留在当前分支

$ git branch [branch-name]

新建一个分支,并切换到该分支

$ git checkout -b [branch]

新建一个分支,指向指定commit

$ git branch [branch] [commit]

新建一个分支,与指定的远程分支建立追踪关系

$ git branch —track [branch] [remote-branch]

切换到指定分支,并更新工作区

$ git checkout [branch-name]

切换到上一个分支

$ git checkout -

建立追踪关系,在现有分支与指定的远程分支之间

$ git branch —set-upstream [branch] [remote-branch]

合并指定分支到当前分支

$ git merge [branch]

选择一个commit,合并进当前分支

$ git cherry-pick [commit]

删除分支

$ git branch -d [branch-name]

删除远程分支

$ git push origin —delete [branch-name]

$ git branch -dr [remote/branch]

查看信息

显示有变更的文件

$ git status

显示当前分支的版本历史

$ git log

显示commit历史,以及每次commit发生变更的文件

$ git log —stat

搜索提交历史,根据关键词

$ git log -S [keyword]

显示某个commit之后的所有变动,每个commit占据一行

$ git log [tag] HEAD —pretty=format:%s

显示某个commit之后的所有变动,其”提交说明”必须符合搜索条件

$ git log [tag] HEAD —grep feature

显示某个文件的版本历史,包括文件改名

$ git log —follow [file]

$ git whatchanged [file]

显示指定文件相关的每一次diff

$ git log -p [file]

显示过去5次提交

$ git log -5 —pretty —oneline

显示所有提交过的用户,按提交次数排序

$ git shortlog -sn

显示指定文件是什么人在什么时间修改过

$ git blame [file]

显示暂存区和工作区的差异

$ git diff

显示暂存区和上一个commit的差异

$ git diff —cached [file]

显示工作区与当前分支最新commit之间的差异

$ git diff HEAD

显示两次提交之间的差异

$ git diff [first-branch]…[second-branch]

显示今天你写了多少行代码

$ git diff —shortstat “@{0 day ago}”

显示某次提交的元数据和内容变化

$ git show [commit]

显示某次提交发生变化的文件

$ git show —name-only [commit]

显示某次提交时,某个文件的内容

$ git show [commit]:[filename]

显示当前分支的最近几次提交

$ git reflog

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/51457.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ChatGPT:让AI成为你的工作助手,提高工作效率

随着人工智能技术的不断发展,越来越多的企业开始尝试将AI应用于工作中,以提高工作效率和质量。而ChatGPT作为一种基于自然语言处理的人工智能技术,可以帮助企业实现更高效的工作流程和更好的客户服务体验。 ChatGPT是一种基于自然语言处理技术…

模拟彩票开奖

🏡个人主页 : 守夜人st 🚀系列专栏:Java …持续更新中敬请关注… 🙉博主简介:软件工程专业,在校学生,写博客是为了总结回顾一些所学知识点 写在开头 模拟彩票排三中奖截图 模拟双色球…

刮刮彩票(20分)

刮刮彩票 (20分) “刮刮彩票”是一款网络游戏里面的一个小游戏。如图所示: 每次游戏玩家会拿到一张彩票,上面会有 9 个数字,分别为数字 1 到数字 9,数字各不重复,并以 33 的“九宫格”形式排布在彩票上。 在游戏开始…

Android端的彩票开奖查询系统

实现如下 假装插入了图片 初版历时半个多月 基础功能 开奖结果查询 近期开奖查询历史开奖查询(最多五十期)关注彩种一些简单的趋势分析号码预测(号码预测做的比较简单,直接算出每个号码的多期平均值,和期望平均值做…

即将毕业【大学生如何就业】你规划好了吗?

1、经常听到一句话:大学毕业,就等于失业的话,你信吗? 2、回想自己大学学到了什么... 什么也没有,是吗? 3、自己将来准备干什么? 没想好?不知道? 4、你的同学是等家里安…

临近毕业大学生该怎么规划自己的未来

如今3月18日了,又到了毕业季,我毕业一晃六年了,记得当年4月7号我就去了一家软件工作,由于自己性格和一些原因,当时在新疆建行信息部时拿到手5千多的工资,几年前在新疆还算不错的工资,为了改变性…

大学计算机专业未来四年的规划,大学生在大学四年怎么规划自己的未来?

有网民对在校大学生在大学四年如何整体规划自身的将来?这一有兴趣,今日使我们用一篇文章来给大伙儿消遣! 职业发展规划。做为在校大学生,你应该基本上掌握你大学专业的职业是什么,你之后要想从业哪层面的岗位,越发早做…

未来职业发展规划

未来职业发展规划 文章目录 未来职业发展规划一、自我介绍二、新学期目标三、未来的发展规划 一、自我介绍 目前是大三的学长了,对于当初懵懂的自己,已经有点小成熟了,对于以后也有了坚定的目标了,我是来自天津理工大学的一名计算…

大学生发展规划与就业指导(三)

一、单项选择题(每题1.0分) 1 (单选) 正确的实习实践经历撰写顺序: A、按照职责描述、做了什么、结果如何、收获如何B、按照自己的理解职责的描述C、按照自己做了什么、结果如何D、按照实习收获、职责描述、做了什么…

2020年大学毕业生就业前景如何?职业规划定位准确,并不是难事

2020年大学毕业生就业前景如何?职业规划定位准确,并不是难事,从自己从业10多年互联网行业,做过产品经理,技术经理和测试经理,全方位解析分享职业规划定位和就业。 下面从三个维度进行分享: 1、…

如何选择未来的大学

如何选择未来的大学? 如何思考?爱好/特长 【我能干啥?】行业 【干啥有钱途?】城市 【在哪干?】大学 【和谁干?】 行业整理职业整理 如何思考? 面临毕业季,大学生要找工作&#xff0c…

云音乐 Android so 体积治理实践

背景 软件应用除了功能外,还有许多非功能质量属性需要我们关注,常见有性能、安全性、可用性、可扩展性等。除此之外,软件的体积也是我们应该关注的重要质量属性。体积对启动速度、下载安装时长、安装成功率、磁盘空间占用、OOM 异常等都有深…

日本美术学校有哪些,日本美术学校排名榜

日本美术类院校,不管是在教育质量上还是在艺术造诣上在国际上都享有极高的声誉。是故,每年都有大量学生赴日学习美术。那么日本有哪些排名靠前的美术类大学呢?下面跟着花水木君一起来了解下吧。 一、东京艺术大学 东京艺术大学是一所校本部位…

是计算机数控系统的核心,监管目标是监管者追求的最好效果或最好状态。()

摘要: 监管中国知网的高级检索不包含初级检索的功能。( )林黛玉敏感自尊,管者果或虽与贾宝玉耳厮鬓摩长大,仍严守男女大防,杜绝任何身体接触。《红楼梦》第二十五回《魇魔法姊弟逢五鬼,追求最好状态红楼梦通灵遇双真》…

书香荟萃,数字赋能,重庆佳兆业珑樾壹号项目顺利完成数字化落地

项目名称:重庆佳兆业珑樾壹号 建设单位:重庆渝祥兆实业有限公司 施工单位:重庆华硕建设有限公司 一、项目基本情况 重庆佳兆业珑樾壹号坐落于大学城西路,以1.5低容积率规划打造洋房、美学院墅两大标杆作品,和鸣纯粹…

《程序员情商》自我修养必备《论语》

导读:《论语》是中国古代春秋时期一部语录体散文集,由孔子弟子及再传弟子编纂而成。主要记录孔子及其弟子的言行,较为集中地反映了孔子的思想,是儒家学派的经典著作之一,中国现传扬并学习的古代著作之一。主要由仲弓、…

使用echarts中国地图上绘制散点图(自适应宽高)

先上最终效果图(显示公司在中国各个城市药店分布图) 我这边使用的技术栈是react,不熟悉的可走:https://zh-hans.reactjs.org/ 首先使用npm安装echarts cnpm install echarts --save 除此之外,我还自己引用了两个jso…

AirBuddy让你在Mac上像iPhone一样使用AirPods

创作立场声明:爱好Mac软件,感谢张大妈提供平台与大家分享,自费购入软件进行测试,希望大家客观指正,期待大家的交流讨论,欢迎补充! AirPods2 AirPods值得入手吗? AirPods的问世&…

《红楼梦》诗词大全

前言: 博主最近二读红楼,幼时只觉此书开篇便人物繁杂、莺莺燕燕似多混乱,开篇只看黛玉哭闹了几次,便弃书不读,只觉困惑,其何敢称六大奇书或四大名著? 今日书荒,偶然间再次拾起红楼…

追剧还能得红包 《欢乐颂2》五美邀你来“抢”搜狗搜索现金大礼

《欢乐颂2》播出过半,“22楼五美”的感情生活一直是剧情走向的一大主线,与此相关的各种话题也在剧外持续发酵,成为观众热议的焦点。大家在看剧紧追“五美”生活、爱情故事的同时,在剧外还可获得五位女神送上的真现金福利。日前&am…