Git命令
本地仓库
# 查看git版本信息
git --version
# 配置用户名和邮箱
git config --global user.name "用户名"
git config --global user.email "邮箱"
# 查看所有配置
git config --list
提交文件到Git仓库
# 初始化git本地仓库
git init
# 查看工作目录与暂存区文件状态
git status
# 添加文件到暂存区
git add 文件名
# 提交暂存区文件到本地版本库中
git commit -m '本次提交的注释'
# 查看提交的日志信息
git log
文件操作
# 比较提交两个版本之间的区别
# '---':表示变动前的文件
# '+++':表示变动后的文件
# 变动位置用两个@作为起首和结束
# @@ -1,2 +1,3 @@:减号表示第一个文件,"1"表示第一行,"2"表示连续两行。"+1,3"表示变动后,成为第二个文件从第一行开始的连续三行。
git diff HEAD -- 文件名
# 从暂存区移除文件
git restore --staged 文件名(多个) # 可以一点点移除暂存区全部文件
git reset HEAD 文件名 # 取消上一次操作
# 格式化输出日志
git log --pretty=oneline
# 版本回退
# ^ 一个代表回退一个版本
# ~50 代表回退50个版本
git reset --hard HEAD^
# 退回指定版本
git reset --hard 版本唯一标识
# 查看所有日志,包括已回退版本的日志
git reflog
文件删除
# 查看本地仓库文件
git ls-files
# 拉取本地仓库文件
git checkout 文件名
# 文件删除(方式一)
git status # 查看工作目录与暂存区文件状态
git add 文件名 # 添加要删除的文件名
git commit -m '本次提交的注释' # 提交到本地版本库中
# 文件删除(方式二)
git rm 文件名
远程仓库
公开的远程仓库:
GitHub: https://github.com/
Gitee: https://gitee.com/
# 下载远程仓库文件
git clone 项目链接
# SSH方式下载(推荐使用,传输效率更高,安全性更高)
# 使用本地Git客户端生成SSH公钥和私钥
ssh-keygen -t rsa -C "GitHub账户邮箱"
# 复制.pub的公钥粘贴至GitHub设置中的SSH and GPG keys的SSH key
# 检查测试链接
ssh -T git@github.com
提交文件到远程仓库
# 添加所有文件到暂存区
git add .
# 提交暂存区文件到本地版本库中
git commit -m '本次提交的注释'
#推送
git push
Git分支操作
# 切换到指定分支
git checkout 分支名
# 新建分支并切换到新建分支
git checkout -b 新分支名
# 删除指定分支
git branch -d 分支名
# 查看所有分支,并且*号标记当前所在分支
git branch
# 合并分支(要在主分支上合并其他分支)
git merge branch
# 重命名分支,如果新分支的名字已经存在,则需要使用-M强制重命名。否则,使用-m进行重命名
git branch -m|-M 旧分支 新分支
分支Push与Pull操作
# 查看本地与远程分支
git branch -a
# 推送本地分支到远程
git push orgin 远程分支名字
# 删除远程分支(不删除本地分支)
git push orgin :远程分支名字
# 拉取远程指定分支并在本地创建分支
git checkout -b 本地分支名字 远程仓库名/远程分支名字
# 拉取远程代码
git pull
# 获取远程分支最新的状态
git fetch
多人协同冲突的解决
每次提交前,都先拉取分支,解决冲突后再推送
标签管理
# 新建标签 默认为HEAD
git tag 标签名称
# 添加标签并指定标签描述信息
git tag -a 标签名称 -m '描述信息'
# 查看本地所有标签
git tag
# 删除一个本地标签
git tag -d 标签名称
# 推送本地标签到远程
git push origin 标签名称
# 推送全部未推送过的本地标签到远程
git push origin --tags
# 删除一个远程标签
git push origin :refs/tags/标签名称