git原理和常用命令

Git是一个分布式版本控制系统,适合分布式开发,强调个体。基本工作流程包括克隆、checkout、暂存、提交和push。核心概念有工作区、暂存区、版本库和远程仓库。常用命令包括gitlog、gitstatus、gitadd、gitcommit和gitpush等。
摘要由CSDN通过智能技术生成

git介绍

git-分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。
git特点
优点:

适合分布式开发,强调个体;
公共服务器压力和数据量都不会太大;
速度快、灵活;
任何两个开发者之间可以很容易的解决冲突;
离线工作。
缺点:
代码保密性差,一旦开发者把整个库克隆下来就完全公开所有代码和版本信息;
权限控制不友好。

git工作流程

一般工作流程如下:
1.从远程仓库中克隆git资源作为本地仓库;
2.从本地仓库中checkout代码然后进行代码修改;
3.在提交本地仓库前先将代码提交到暂存区;
4.提交修改,提交到本地仓库;本地仓库中保存修改的各个历史版本;
5.在需要和团队成员共享代码时,可以将修改代码push 到远程仓库。
git的工作流程图如下:
在这里插入图片描述

git的几个核心概念

工作区、暂存区、版本库、远程仓库
workspace:工作区,平时存放代码的地方。
Index/Stage:暂存区,用于临时存放改动,实际上它只是一个文件,保存即将提交到文件列表信息
Repository:仓库区(或版本库),安全存放数据的位置,这里面有提交的所有版本的数据。其中HEAD指向最新放入仓库的版本。
Remote:远程仓库,托管代码的服务器
在这里插入图片描述

git常用命令

#查看git版本信息
git --version
#获取当前登录的用户
git config --global user.name
#获取当前登录用户的邮箱
git config --global user.email
#获取git配置信息
git config -list
#显示当前分支的版本历史
git log
#显示仓库状态,显示有变更的文件
git status 
#暂时将未提交的变化移除,稍后再移入
git stash
git stash pop
#将补丁应用于文件和/或索引
git apply .diff
#显示暂存区和工作区的差异
git diff
#添加文件到暂存区
git add .(文件name)
#添加当前目录的所有文件到暂存区 
git add . 
#将文件从暂存区和工作区中删除
git rm
#-s 在提交日志信息的末尾添加提交者的“Signed-off-by”预告片
git commit -s
#添加文件到本地仓库并提交描述信息
git commit -m "first commit"
#将当前分支推送到源存储库中的远程引用匹配主机。这种形式方便推送当前分支,而不考虑其本地名称。
git push origin HEAD:master

参考资料

文章借鉴了以下博客。
[1]: https://blog.csdn.net/ThinkWon/article/details/94346816
[2]: https://blog.csdn.net/ThinkWon/article/details/101450420
[3]: https://www.runoob.com/git/git-basic-operations.html
[4]: https://www.yiibai.com/git/git_push.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值