何以解忧
何以解忧
发布于 2024-05-30 / 83 阅读
0
0

Git操作手册-入门笔记

安装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 用户配置信息。


评论