Git版本控制

概念

Git中存在本地仓库和远程仓库,可以使用码云(gitee)搭建远程仓库

常用命令

设置用户信息

git config --global user.name "chengyaojing"

git config --global user.email "hello@chengyaojing.cn"

查看配置信息

git config --list

获取git仓库------从远程仓库克隆

git clone 远程git仓库地址

工作区,暂存区和版本库

工作区:包含.git文件夹的文件夹是工作区,用于存放开发的代码

暂存区:.git文件夹下的index文件就是暂存区,用于临时保存修改文件

版本库:.git隐藏文件夹就是版本库,版本库中存储的是配置信息和日志等,不能动

工作区的文件状态

untracker 没有被git控制

tracked 已经被git控制 :Unmodified 未修改状态,Modified 已修改状态,Staged 已暂存状态

Git本地仓库常用命令

git status 查看文件状态

git add 文件名 将文件加入暂存区

git reset 文件名 将暂存区的文件取消暂存

git reset -hard 版本号 将文件切换到指定版本

git commit -m "提示信息" 文件名 将暂存区的文件提交到版本库

git log 查看日志

Git 远程仓库常用命令

git remote -v 查看远程仓库

git clone 地址 克隆远程仓库

git pull origin [branch-name] 从远程仓库拉取

git push origin [branch-name] 推送到远程仓库

分支常用命令

git branch 查看分支

git branch [name] 创建分支

git checkout [name] 切换分支

git push origin [name] 推送到远程仓库分支

git merge [name] 合并分支

标签常用命令

git tag 查看标签

git tag [name] 创建标签

git push origin [name] 推送到远程仓库

git checkout -b [branck] [name] 检出标签

IDEA中使用git

配置git

获取仓库

本地初始化仓库

从远程仓库克隆

.gitignore文件

.gitignore文件用于说明不需要被git控制的文件或目录

commit和push

相关推荐
MUTA️14 小时前
git传输超过100MB的文件
git
ALex_zry14 小时前
Git大型仓库推送失败问题完整解决方案
大数据·git·elasticsearch
二进制coder15 小时前
Git Fork 开发全流程教程
大数据·git·elasticsearch
程序员馨馨15 小时前
不扰远程仓库,本地双版本:master 留 A 稿,分支藏 B 稿
git
无限进步_16 小时前
C语言动态内存的二维抽象:用malloc实现灵活的多维数组
c语言·开发语言·数据结构·git·算法·github·visual studio
用户478612972069216 小时前
Git:如何排查非线性历史中被隐秘覆盖的修改(完整实战笔记)
git
weixin_3776348420 小时前
【Git使用】PyCharm中的Git使用
ide·git·pycharm
爱吃泡芙的小白白21 小时前
vscode、anaconda、git、python配置安装(自用)
ide·git·vscode·python·anaconda·学习记录
ALex_zry1 天前
Git大型仓库推送失败问题解决方案:大文件传输优化指南
git
草莓熊Lotso1 天前
Git 分支管理:从基础操作到协作流程(本地篇)
大数据·服务器·开发语言·c++·人工智能·git·sql