笔记总结:软件开发——git的使用

本文介绍了git的基本概念、作用、仓库类型、关键操作如commit、push、pull等,以及gitignore的使用,涵盖了git的全局设置、仓库获取、本地与远程仓库操作、分支管理和冲突解决等内容。
摘要由CSDN通过智能技术生成

git的使用

一、概述

1.定义

git是分布式版本控制工具,用于在团队合作时的文件管理。

2.作用
  • 代码回溯
  • 版本切换
  • 多人协作
  • 远程备份
3.仓库
  • 本地仓库
  • 远程仓库
4.动词
  • commit:提交,将本地文件保存到本地仓库
  • push:推送,将本地仓库文件上传到远程仓库
  • pull:拉取,将远程仓库文件下载到本地仓库
  • add:添加,将本地文件添加到暂存区
5.代码托管服务
  • gitHub
  • 码云(gitee
  • GitLab
  • BitBucket
6.相关概念
  • 版本库:.git文件夹,存储配置信息、日志信息和文件版本信息
  • 工作区:包含.git文件夹的文件夹,存放代码
  • 暂存区:.git文件夹下的Index文件,临时保存修改文件
  • 文件状态:
    • untracked:未跟踪,未纳入版本控制
    • tracked:已跟踪,被纳入版本控制
      • unmodified:未修改
      • modified:已修改
      • staged:已暂存
7..gitignore文件

忽略仓库中的某些文件,不受版本控制

二、git常用命令

1.git全局设置

设置用户名和邮箱地址,每次git提交都会使用用户信息

git config --global user.name "itcast"
git config --global user.email "hello@itcast.cn"
查看配置信息
git config --list
2.获取git仓库
  • 本地初始化一个仓库

    git init
    
  • 从远程仓库克隆

    git clone 远程仓库地址
    
3.本地仓库操作

通配符*表示任意文件名

查看所有文件状态(已提交文件不显示)
git status
将文件修改加入暂存区
git add xxx
取消暂存或切换到指定版本
git reset xxx
git reset --hard 提交操作哈希值
暂存区文件修改提交版本库,并附上提交日志信息
git commit -m "message" xxx
查看日志
git log
4.远程仓库操作
查看远程仓库,默认origin
git remote
远程仓库地址url
git remote -v
添加远程仓库
git remote add origin url
本地仓库内容推送给远程仓库
git push [remote-name] [branch-name]
从远程仓库拉取并合到本地仓库
git pull [remote-name] [branch-name]

注意:第一次推送远程仓库需要输入远程仓库账号的账号密码,并且该账号必须是仓库成员

如果是在本地创建库而非从远程克隆,手动关联远程仓库,本地仓库已有文件,此时再从远端拉取会报错(历史版本不一致)

解决
git pull --allow-unrelated-histories

输入合并信息:i切换到输入模式,esc退出编辑,命令 :wq 保存退出

5.分支操作
查看本地分支
git branch
远程分支
git branch -r
列出所有本地分支和远程分支
git branch -a
创建本地仓库分支
git branch [name]
切换分支
git checkout [name]
本地仓库分支合并(将指定分支合并到当前分支)
git merge [name]

推送本地新分支到远程仓库,远程仓库会自动新建分支

6.冲突解决

合并后手动修改文件内容,add到暂存区,再commit到本地仓库

报错:不能在合并时提交一部分文件

解决
git commit -m "message" xxx -i
7.标签操作

记录某个分支特定时间点的状态(快照)

列出已有标签
git tag
创建标签
git tag [name]
将标签推送到远程仓库
git push [origin-name] [tag-name]
检出标签(创建新分支)
git checkout -b [branch] [tag-name]
  • 7
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值