Git指令总结
安装
在git官网选择对应系统下载安装
仓库操作
设置用户名和邮箱(不加设置就是查看)
shgit config --global user.name "boor" git config --global user.email "gugol.boor@qq.com"
初始化版本库
在当前文件夹创建一个git仓库
git init
最直观的就是当前目录下多出了.git文件夹(windows下需要显示隐藏文件夹才能看到,linux下需要ls -a
)说明:这里所有的命令在命令行中都可以 添加 –help弹出官方帮助文档 ,例如
git add --help
查看git add的使用说明。查看所有git配置
shgit config --list
添加文件到暂存区
sh# 添加某个文件 git add filename # 全部添加到暂存区 git add .
从暂存区域提交代码到代码仓库,-m后面为提交说明
shgit commit -m "first commit"
查看仓库状态
shgit status
回退操作
从暂存区退回到工作区
修改了HEAD指向(git仓库版本回退到之前版本)
将代码仓库上个版本的文件覆盖到暂存区域,用以撤销上次的提交,(此时暂存区内容已经回到上个版本,但是工作区还是最新版本)
shgit reset HEAD filename
把工作区的内容退回暂存区的内容(如果暂存区没内容则退回代码仓库的内容)
shgit checkout -- filename
查看版本提交历史记录和版本ID(按Q键退出查看)
shgit log
工作区和代码仓库都退回到指定ID版本(会清空暂存区)
shgit reset --hard id
单独某个文件退回到指定ID版本
shgit checkout commit id filename
对比操作
查看工作区和暂存区的对比
shgit diff
查看暂存区和代码库的对比(两种方式都行)
shgit diff --cached git diff --staged
查看工作区和代码仓库库master分支的对比
shgit diff master
分支操作
创建新分支
shgit branch name
查看当前分支
shgit branch
切换分支(可以添加-b参数新建的同时切换到新分支)
shgit checkout name
合并到当前分支
shgit merge name
删除分支
shgit branch -d name
删除操作
撤销提交(误提交之后想重新提交时撤销提交)
shgit commit --amend
删除暂存区的文件(前提是工作区已经删除此文件)
shgit rm filename
同时删除工作区和暂存区的文件
shgit rm -f filename
仅删除暂存区的文件保留工作区的文件
shgit rm --cached filename
标签管理
查看所有标签
shgit tag
创建标签
shgit tag name
指定提交信息
shgit tag -a name -m "xxxx"
删除标签
shgit tag -d name
标签发布
shgit push origin name
远程仓库
添加远程仓库
sh# 将本地的master分支推送到origin主机,同时指定origin为默认主机,后面就可以不加任何参数使用git push了。 git remote add origin git@github.com:xxxxx.git git push -u origin main
查看下当前项目的远程仓库
shgit remote
克隆项目到本地
shgit clone https://github.com/boor/git.git
删除已有的远程仓库
shgit remote rm origin
配置秘钥
查看本地是否有秘钥
sh# Mac ls -al ~/.ssh
创建SSH key
shssh-keygen -t rsa -C "youremail@example.com" # 连通Github ssh -T git@github.com # 连通Gitee ssh -T git@gitee.com