摘要

本博文将对git中常用的命令进行详细的说明和实践操作过程。同时也是说明这个其中的原理。

Git——git命令操作全集_推送

1.Git 文件库创建与文件提交

git init 初始化git 本地仓库
git01.txt 工作区创建文件
git add git01.txt 添加git01.txt 到暂存区
git status 查看文件状态
git commit -m "注释说明" 提交文件到git 版本库
git ls-files 查看git 库文件

2.Git 时光穿梭(文件版本切换)

git log --pretty=oneline 查看提交日志

git reset --hard HEAD^ 回退到上一个版本
git reset --hard HEAD~数字 回退到某个版本
git reset --hard 版本号(缩写 4-5个字符) 回退到指定版本

git reflog 查看最近用户操作命令

git checkout -- 文件名 重新检查Git 库文件
git rm 文件名 删除版本库文件

git diff HEAD -- 文件名 文件差异比较

git reset HEAD 文件(文件夹) 撤销暂存区文件

3.Git 远程库创建 与 本地Git 库文件推送

git clone url 下载远程项目

推送本地库到远程

git init ,git add ,git commit -m "" 本地库文件准备

远程库github
1.创建github 账户
2.创建远程库 git01
3.生成ssh 秘钥
ssh-keygen -t rsa -C "GitHub账户邮箱"
校验ssh 秘钥 ssh -T git@github.com
4.上传秘钥
settins--->ssh and gpgkeys-->add ssh 秘钥
5.执行推送
绑定远程地址 git remote add origin git@github.com:lzj-0304/git01.git
创建分支 git branch -M main
执行推送 git push -u origin main

4.分支的基本操作(本地)

git branch 查看所有分支
git checkout -b branch_name 创建新的分支
git checkout branch_name 切换到指定分支
git merge branch_name 合并指定分支到当前分支
git branch -m | -M old_branch_name new_branch_name 分支重命名
git branch -d branch_name 删除指定分支

5.远程分支推送 & 删除

git branch -a 查看本地以及远程分支
git push origin branch_name 推送本地分支到远程
git push origin :remote_branch_name 删除远程分支名
git checkout -b local_branch_name origin/remote_branch_name 拉取远程分支到本地
git pull 同步远程分支文件到本地

6.Git 集成 Idea
1.环境配置
指定 git.exe
配置github 账户
2.Idea 下git 基本操作
2.1 idea 下clone 远程项目
2.2 idea 下 文件添加 & 提交 &推送
2.3 idea 分支操作
分支创建
分支切换
分支合并
分支推送 & 分支拉取
2.4 集成忽略插件 .ignore 忽略插件
安装忽略插件(重启idea)
创建忽略文件—>提交忽略文件到本地
在忽略文件中配置忽略的文件夹||文件

构建一个新的github的仓库

Git——git命令操作全集_推送_02

使用git brash进行的测试

拉取代码到本地

git clone git@github.com:2462612540/test.git

Git——git命令操作全集_git_03

在本地创建分支

#在本地创建分支xjl1

git branch xjl1

#在本地创建分支xjl2

git branch xjl2

#查看本地分支
git branch

* main
xjl1
xjl2

Git——git命令操作全集_git_04

 修改完成main改为master

Git——git命令操作全集_github_05

 查询修改的文件

git status

Git——git命令操作全集_git_06

提交修改文件到本地

git add file.txt

提交信息到到本地

(注意在公司这个是有公司提交的规范的,请大家根据自己公司的要求来填写)

Git——git命令操作全集_github_07

从本地的代码push到远端的自己分支上

git push origin 你的本地分支名字

Git——git命令操作全集_推送_08

 从本地的代码push到远端的其他分支上

git push origin 你的本地分支:远端分支

Git——git命令操作全集_推送_09

Git——git命令操作全集_github_10

Git——git命令操作全集_github_11

当前如果xjl1个xjl3不相同时候 这个时候需要提交PR

先修改本地文件

Git——git命令操作全集_github_12

在github上提出PR

Git——git命令操作全集_git_13

Git——git命令操作全集_推送_14

 提交PR后结果(如果通过的话):

提交后有冲突解决方法

当很多在对一个文件进行修改了后出现冲突

Git——git命令操作全集_git_15

 解决冲突

Git——git命令操作全集_github_16

 重新提交一commit

Git——git命令操作全集_推送_17

 使用IDEA(pycharm)图像进行测试

Git——git命令操作全集_推送_18

Git——git命令操作全集_github_19

 博文参考

​​如何在github上提交PR(Pull Request)_astonishqft的博客-