Git
目标
git基本命令
- git init
- git add .
- git commit -m “提交消息”
- git status 和 git status -S
git分支的基本使用
- git checkout -b 新分支名称
- git push -u origin 新分支名称
- git checkout 分支名称
- git branch
基本操作
-
先下载git
-
配置邮件和用户名
git config --global user.name "gefei" git config --global user.email "1060628286@qq.com"
-
查看全局配置信息
# 查看所有的全局配置项 git config --list --global # 查看指定的全局配置项 git config user.name git config user.email
-
获取常见的帮助信息
git config -h
-
获取 git 仓库的两种方式
-
将尚未进行版本控制的本地目录转换为 git 仓库
进入项目的根目录 鼠标右键打开 git bash here
git init //此命令会将此文件转换为 git 仓库
-
从其他服务器克隆一个已经存在的 git 仓库
-
-
工作区中文件的四种状态
查看文件状态
git status // 查看状态 git status -s // 查看简洁的状态
-
未跟踪 U
-
未修改 A
-
已修改 M
修改后的文件还要先使用 add 提交到缓存
-
已暂存
// 刚创建的文件都属于未跟踪的状态,执行此命令会直接暂存文件,此命令有3个功效 git add 文件名 1. 可以用它开始追踪更新文件 2. 把已经跟踪的、且已修改的文件放到暂存区 3. 把有冲突的文件标记为已解决状态
// 取消暂存区对应文件 git reset HEAD 要移除的文件
git commit -m "描述" // 将暂存区的文件转到未修改的状态
// 撤销修改 这个是高危操作,尽量不要使用 git checkout -- 文件名
// 一次添加多个文件到暂存区 git add .
// 一次取消多个暂存区文件 git reset HEAD .
-
跳过使用暂存区
// 跳过使用暂存区,直接提交到 git 仓库 git commit -a -m 描述
-
移除文件
// 从Git 仓库和工作区中同事移除文件 git rm -f 文件名 // 只从 Git 仓库中移除文件,但是保留工作区中的 文件 git rm --cached 文件名
-
-
查看提交历史
-
查看所有提交历史
git log
-
只看最新的两次提交
git log -2
-
在一行显示
git log --pretty=oneline
-
自定义
// %h 提交的简写哈希值 %an 作者名字 %ar 作者修改日期 %s 提交说明 git log -2 --pretty=format:"%h | %an | %ar | %s"
-
-
回到指定版本
-
根据指定的提交 ID 回退到指定版本
git reset --hard id
-
在旧版本中的命令
git reflog --pretty=oneline
-
-
重点
-
初始化
git init
-
查看文件状态
git status 或 git status -s
-
一次性将文件家兔暂存区命令
git add .
-
将所有暂存区的文件提交到 Git 仓库命令
git commit -m “提交信息”
-
Githup
-
如果添加报错,有两个仓库就先删除原来的仓库
$ git remote rm origin 再添加新仓库
-
上面方法如果不行就要在全局自己配置修改
$ vi .git/config
-
第一次推送到仓库
git push -u origin main
-
第二次以后直接 push 就行了
git push
ssh 模式
-
打开git Bash
ssh-keygen -t rsa -b 4096 -C "githup邮箱" 后面三次回车
-
用记事本打开 id_rsa.push 文件 ,复制文本内容
-
在浏览器中登录Githup 点击头像 => settings => SSH and GPG Keys => New SSH key
-
将 id_rsa.push 文本中的内容,粘贴到key对应的文本框中
-
在 Title 文本框中任意填写一个名称,来标识这个key的由来
-
检查ssh是否创建成功
ssh -T git@githup.com
将项目克隆到本地
git clong 仓库地址
查看分支
git branch
创建新分支
git branch 分支名
切换分支
git checkout 分支名
快速创建并切换到分支
git checkout -b 分支名
合并分支
git checkout master // 切换到主分支
git merge 分支名 // 合并分支
删除分支
git branch -d 分支名称
查看远程仓库中所有的分支列表
git remote show 远程仓库名称
跟踪分支
git checkout 远程分支名称
删除远程分支
git push 仓库名 --delete 仓库分支名