安装git
1,下载Git
2,配置
windos → 右键打开 git base执行命令
#git提交代码需要设置名字和邮箱:
git config --global user.name "你的名字"
git config --global user.email "你的邮箱地址"
Git 用法
Git 是一个分布式版本控制系统,用于跟踪文件的更改,协调多人之间的工作。以下是 Git 的基本用法和一些常见命令的详细说明和示例。
基本用法
用法: git [-v | --version] [-h | --help] [-C <路径>] [-c <名称>=<值>]
[--exec-path[=<路径>]] [--html-path] [--man-path] [--info-path]
[-p | --paginate | -P | --no-pager] [--no-replace-objects] [--bare]
[--git-dir=<路径>] [--work-tree=<路径>] [--namespace=<名称>]
[--config-env=<名称>=<环境变量>] <命令> [<参数>]
常见的 Git 命令
创建工作区/仓库
clone:克隆一个仓库到一个新目录
git clone https://github.com/user/repo.git
init:创建一个空的 Git 仓库或重新初始化一个现有的仓库
git init
处理当前变更
add:添加文件内容到索引
git add filename
mv:移动或重命名一个文件、目录或符号链接
git mv old_filename new_filename
restore:恢复工作树文件
git restore filename
rm:从工作树和索引中移除文件
git rm filename
检查历史和状态
bisect:使用二分搜索找到引入 bug 的提交
git bisect start
diff:显示提交之间、提交与工作树之间等的差异
git diff
grep:打印匹配模式的行
git grep "search_pattern"
log:显示提交日志
git log
show:显示各种类型的对象
git show commit_hash
status:显示工作树状态
git status
增长、标记和调整你的公共历史记录
branch:列出、创建或删除分支
git branch git branch new_branch git branch -d old_branch
commit:记录对仓库的更改
#提交 git commit -m "提交备注" #添加并提交 git commit -am "提交备注"
merge:合并两个或多个开发历史
git merge branch_name
rebase:在另一个基点上重新应用提交
git rebase branch_name
reset:重置当前 HEAD 到指定状态
git reset --hard commit_hash
switch:切换分支
git switch branch_name
tag:创建、列出、删除或验证使用 GPG 签名的标签对象
git tag git tag -a v1.0 -m "version 1.0" git tag -d v1.0
协作
fetch:从另一个仓库下载对象和引用
git fetch
pull:从另一个仓库或本地分支获取并整合
git pull origin branch_name
push:更新远程引用及其关联对象
git push origin branch_name
远程仓库使用/remote
连接远程仓库
git remote add 设置库名 远程仓库地址
修改远程仓库的名字
git remote rename 旧库名 新库名
将本地代码推送到远程仓库
git push 库名 分支名
#按提示输入仓库用户名
#输入密码
#giehub => 创建一个登陆令牌 用于密码验证
#SSH鉴权,待补充..略
#快捷推送
#1,
git push -u 库名 分支名
#2,后续推送
git push
分支
初始化创建仓库的时候会默认创建master分支,每次修改都是在master分支上修改
操作分支
#查看当前分支
git log
#或者
git status
#查看全部分支
git branch --list
#创建分支
git branch 新分支名称
#切换分支
git checkout 要切换到的分支名称
#新建一个分支并切换到分支上去
git checkout -b 新分支名
合并分支
#合并分支 当前分支 => 合并的另一个分支
git merge 合并的另一个分支
#查看分支合并状态
git log --all --graph
拉取远程分支
#拉取远程全部分支
git fetch
#切换到拉取下来的分支并跟踪分支
#-常规
git checkout -b 本地分支名 远程库名/远程分支名
#-
git checkout --track 远程库名/远程分支名
#-简写
git checkout 分支名
贮藏
当前分支修改未完毕/未保存 不需要提交 但是需要切换分支时git stash
=git stash push
#当前分支未修改完 未保存修改 且需要切换分支时
git stash
#查看贮藏列表
git stash list
#列表示例 => stash@{}值越小为最近一次贮藏
# stash@{O}: WIP on master: 362fb4e merge feature2
# stash@{1}: WIP on master: 362fb4e merge feature2
# stash@{2}: WIP on master: 362fb4e merge feature2
#恢复贮藏
git stars apply stash@{存储的标记ID}
#慎用=>恢复/找回最近一次贮藏修改的内容
#1 恢复文件为未修改状态 恢复后已修改的内容就还原丢失了
git checkout -- 文件
#2恢复最后一次贮藏修改的数据
git stash pop
#删除指定贮藏
git stash drop stash@{指定ID}
查看配置
查看全局配置
全局配置适用于所有仓库。使用以下命令查看全局配置:
git config --global --list
查看本地配置
本地配置仅适用于当前仓库。使用以下命令查看本地配置:
git config --list
或者:
git config --local --list
查看特定配置项
如果你只想查看某个特定的配置项,比如用户名或邮箱,可以使用以下命令:
查看全局用户名:
git config --global user.name
查看全局用户邮箱:
git config --global user.email
查看本地用户名:
git config user.name
查看本地用户邮箱:
git config user.email
示例输出
例如,运行 git config --global --list
可能会输出以下内容:
user.name=Your Name
user.email=you@example.com
color.ui=auto
core.editor=vim
这些命令将帮助你查看并验证你的 Git 用户配置信息。