GIT命令使用总结
安装
官网下载安装包
安装完成后需要设置一下账户,因为git是分布式版本控制系统
git config --global user.name "用户名"
git config --global user.email "账号"
# 这个要背下来 固定语法
# git config 命令 config(配置)
# --global 参数 表示这台计算机上所有的git仓库都会使用这个配置
创建仓库 REPOSITORY
# 创建前先在电脑上找一个合适的位置,创建一个空文件夹
mkdir 目录名 #不要有中文
cd learngit
pwd
# mkdir 命令用来创建文件夹
# pwd 命令用来显示当前目录。
git init # 将仓库交给git管理 初始化仓库
Initialized empty Git repository in E:/onepost/.git/
# git管理后 目录里会多出一个 .git的隐藏文件夹 这是git来跟踪管理版本库的
创建文件与编辑保存文件
# 创建文件与编辑保存文件
vi 文件名 # 进入文件编辑文件
# 编辑完成后 按esc键 输入:wq(不要忘了有一个冒号),最后按回车保存
将文件提交到GIT仓库暂存区
# 将文件提交到git仓库暂存区
git add readme.txt
git commit -m "提交说明"
# add 添加 commit 说名
# 可以一次 add很多个文件
# ls 和 dir 命令查看当前目录的文件
# 查看仓库当前状态
git status
# 查看difference(之前的改动)
git diff 要查看的文件
版本回退
# 版本回退
git log # 查看历史提交记录 显示的记录由近及远
HEAD # 表示当前版本
HEAD^ # 上一个版本
HEAD~100 # 上一百个版本
git reset --hard HEAD^ #回退到上一个版本
cat 文件名 #查看文件内容
# 如果想回到未来的版本
git reset --hard 要回到的那个版本的版本号 # 版本号不必写全能查到就行
# 查看命令历史
git reflog
工作区和暂存区
# 工作区和暂存区
git add #将文件提交到暂存区
git commit # 提交到版本库
# 所有任何修改必须经过暂存区才能被提交到仓库中
# 撤销修改
git checkout -- 要撤销修改的文件
# 这个是还没有上传到暂存区时的状态
# 如果已经上传到暂存区了,它只能撤销内容,状态还是已经在暂存区的
# 把暂存区的修改回退到工作区
git reset HEAD 要回退到工作区的文件
# 这个命令把已经提交到暂存区的修改回退到了工作区,当前状态改变了
# 删除文件
rm 要删除的文件
git rm 要删除的文件
操作远程仓库
# 远程仓库
# 因为远程仓库之间传输需要加密,所以需要一些设置
# 1.创建 SSH Key
ssh-keygen -t rsa -C "2536977381@QQ.COM" # 然后一路回车
# 添加远程库
# 登陆GitHub,然后,在右上角找到“Create a new repo”按钮,创建一个新的仓库
# 2. 将本地仓库与远程仓库关联
git remote add origin git@github.com:0307SUSU/onePost.git
# 3.将本地仓库内容推送到远程仓库上 git push
git push -u origin master
# 4.之后只要本地做了修改就可以利用下面的命令提交到远程仓库
git push origin master
# 删除远程库
git remote -v # 查看远程库信息
git remote rm 文件名 # 删除远程库
# 删除相当于解除本地仓库与远程仓库的联系,远程库本身没有改变
# 从远程库克隆
git clone 远程库地址
操作分支
# 查看分支
git branch # 查看当前分支
git branch -a # 查看所有分支
git branch -r # 查看所有远程分支
# 创建分支
git branch 分支名称 # 创建本地分支
git push --set-upstream origin 分支名称 # 创建远程分支
# 删除分支
git branch -d 分支名称 # 删除本地分支
git push origin --delete 分支名称 # 删除远程分支
# 合并分支
git merge 分支名称 # 合并某分支到当前分支
# 切换分支
git checkout 分支名称 # 切换到指定分支
git checkout -b 分支名称 # 创建并切换到指定分支
git checkout -b 本地分支名 origin/远程分支名 # 切换远程分支,也可以理解为创建本地分支并拉取远程分支
git switch -c 分支名称 # 新语法创建并切换分支
git switch 分支名称 # 新语法切换到指定分支
# 代码推送
git push --set-upstream origin 分支名 # 将本地分支推送到远程仓库
``````````````