git
暂存区,就当成内存(redis),git add . 这个.指的是当前目录所有的内容,也可以指定一个文件 本地仓库,就当成磁盘(mysql),git commit -m "版本号(这个随便定义)" 远程仓库,远程仓库当成另一台本地仓库,,git push origin master,push是将本地的仓库推送到远程仓库,你从哪拉取的就推送到哪,拉取的时候有个隐藏文件.git里面就定义了推送的位置,origin是指远程仓库默认的名称,你从远程仓库拉取的时候,远程仓库会创建一个origin文件,master是推送到哪个分支,master就是主分支,分支也有很多,前端分支、后端分支、数据库分支等,master一般就是最终分支,为了合并前端、后端、数据库分支的一个主分支,最后给客户端展示的就是master分支,git push origin master相当于scp过去一样 --bare,加这个就是裸库,一般就是为了推送和上传代码用的,不加--bare就是普通库,为了修改和提交代码
yum安装 --配置git yum -y install git --没有版本要求 git config --global user.name "cat" --用哪个用户查看 git config --global user.email "cat@163.com" git config --global color.ui true git config --list
创建裸库 [root@localhost ~]#useradd git [root@localhost ~]#passwd git [root@localhost ~]#mkdir work [root@localhost ~]# cd work/ [root@localhost work]# git init --bare luo.git [root@localhost work]# chown -R git:git luo.git [root@localhost ~]# git clone git@192.168.67.134:/work/luo.git
创建本地库 [root@localhost ~]# git init xiaobei [root@localhost ~]#ls xiaobei [root@localhost ~]# cd xiaobei [root@localhost ~]# echo "hello" > test.sh --这里写啥都可以 [root@localhost ~]#git add test.sh [root@localhost ~]#git commit -m '第一次拉取数据到本地库' [root@localhost ~]#git log [root@gitlab xiaobei]# touch 123 [root@localhost xiaobei]# git status --查看状态 [root@localhost xiaobei]# git remote -v --查看名字详细信息 [root@gitlab xiaobei]# git add 123 -- 将文件添加到暂存区域 [root@gitlab xiaobei]# git community 添加代码到本地仓库 [root@gitlab xiaobei]# rm 123 -f --删除文件 [root@gitlab xiaobei]#git pull
Git 是一个强大的版本控制工具,用于跟踪文件的变化、协作开发和管理项目。以下是一些常见的 Git 命令及其用途:
1. 初始化一个新的 Git 仓库
git init
2. 克隆现有的 Git 仓库
git clone <repository-url>
-从远程仓库克隆一个现有的 Git 仓库到本地
3. 基本操作
添加文件到暂存区
git add <file(s)>
-将文件或目录添加到 Git 的暂存区,准备提交
提交暂存区的文件到本地仓库
git commit -m "commit message"
-- 将暂存区的文件提交到本地仓库,并添加提交信息
查看工作区、暂存区和本地仓库的状态
git status
-查看当前工作区和暂存区的状态,以及已提交到本地仓库的变更
4.分支管理
查看所有分支
git branch
-查看本地仓库的所有分支,当前分支前会有一个 `*` 号
创建新分支
git branch <branch-name>
- 创建一个新的分支,但仍停留在当前分支
切换到指定分支
git checkout <branch-name>
-- 切换到指定分支,并更新工作区的文件
创建新分支并切换
git checkout -b <branch-name>
- - 创建一个新的分支,并立即切换到新分支
合并分支
git merge <branch-name>
- 将指定分支的变更合并到当前分支
删除分支
git branch -d <branch-name>
- 删除指定分支(注意:删除前需确保分支的变更已合并到其他分支
5. 远程仓库操作
添加远程仓库
git remote add origin <repository-url>
关联本地仓库与远程仓库
推送本地提交到远程仓库
git push origin <branch-name>
将本地提交推送到远程仓库的指定分支
拉取远程仓库的更新
git pull origin <branch-name>
- 从远程仓库拉取更新并合并到本地分支
查看远程仓库信息
git remote -v
-查看远程仓库的详细信息
6. 撤销操作
撤销工作区的修改
git checkout -- <file(s)>
--- 恢复工作区中指定文件的修改,与最后一次提交保持一致
撤销暂存区的修改
git reset HEAD <file(s)>
-将指定文件从暂存区移除,保留在工作区
7. 查看提交历史和日志
查看提交历史
git log
-- 显示当前分支的提交历史
查看提交历史(简化输出)
git log --oneline
- 简化的提交历史输出,每次提交一行
git用户忘记密码
git config user.name
git config user.email
git config user.password
git config --global user.name "xxx(新的用户名)"
git config --global user.email "123456@163.com(新的邮箱)"
git config --global user.password "123456(新的密码)"