你想要的git命令,都在这里

Git操作指南
本文全面介绍了Git的基本配置、常用命令及工作流程,包括配置管理、基本操作、分支与标签管理、远程仓库交互等,适合初学者快速掌握Git使用技巧。

一.git最小配置

某账号下所有的Git仓库都有效

git config --global user.name '你的名称'

git config --global user.eamil '你的email'

只对当前Git仓库有效

git config --local user.name '你的名称'

git config --local user.email '你的email'

二.查看Git配置

查看global类型的配置项         git config --global --list

查看只作用于当前仓库的配置项           git config --local --list

三.清除Git的配置

清除global类型的配置项           git config --unset --gloabl 某个配置项 

清除某个仓库的配置项            git config --unset --local 某个配置项

四.本地基本操作

查看变更情况           git status

查看当前工作在哪个分支上          git branch -v

把当前目录及子目录下所有变更都加入到暂存区           git add

切换到指定分支            git checkout 指定分支

五.本地基本操作

把仓库内所有变更都加入到暂存区          git add -A

把指定文件添加到暂存区            git add 文件1 文件2 文件3

创建正式的commit         git commit

比较某文件工作区和暂存区的差异           git diff 某文件

比较某文件暂存区和HEAD的差异           git diff --cached 某文件

比较工作区和暂存区的所有差异         git diff

比较工作区和HEAD的所有差异         git diff --cached

把工作区指定文件恢复成和暂存区一样          git checkout 文件1 文件2 文件3

把暂存区所有文件恢复成和HEAD一样          git reset --hard

用difftool比较任意两个commit差异         git difftool 提交A 提交B

查看哪些文件没被Git管控              git is --files --others

六.加塞临时任务的处理

把未处理完的变更先保存到stash中        git stash

临时任务处理完后继续之前未完成的工作             git stash pop 或者git stash apply (pop不保留stash,apply保留stash)

查看所有stash           git stash list

取回某次stash的变更             git stash pop stash@{数字}

七.修改个人分支的历史

修改最后一次commit

1) 在工作区修改文件

2)git add

3)git commit --amend

修改中间的commit(代号X)

1)git rebase -i  X前面一个commit的id

2)在工作区修改文件

3)git add

4)git rebase --continue

后续可能需要处理冲突,直到rebase结束

八.查看变更的历史

当前分支各个commit用一行显示             git log --oneline

显示就近的n个commmit            git log -n

用图示显示所有分支的历史               git log --oneline --graph --all

查看涉及到某文件变更的所有commit              git log 某文件

某文件各行最后修改对应的commit及作者            git blame 某文件

九. 分支与标签

基于当前分支创建新分支         git branch 新分支

基于指定分支创建新分支         git branch 新分支 已有分支

基于某个commit创建分支          git branch 新分支  某个commit的ID

创建分支并切换到该分支            git checkout -b 新分支

列出本地分支          git branch -v

列出本地和远端分支             git branch -av

列出远端所有分支            git branch -rv

列出名称符合某样式的远端分支            git branch  -rv -l '某样式'

安全删除本地某分支             git branch -d 拟删除分支

删除已合并到master分支的所有本地分支        git branch  --merged master | grep -v '^\*\|  master' | xargs -n 1 git branch -d

删除远端origin已不存在的所有本地分支           git tag 标签名 commid的id

十. 两分支之间的集成

把A分支合入到当前分支,且为merge创建commit          git merge A分支

把A分支合入到B分支,且为merge创建commit         git merge A分支 B分支

把当前分支基于B分支做rebase,以便把B分支合入到当前分支     git rebase B分支

把当前分支基于B分支做rebase,以便把B分支合入到A分支     git rebase B分支 A分支

用mergetool解决冲突     git mergetool

十一. 和远端的交互

列出所有remote       git remote -v

增加remote         git  remote add url地址

删除remote         git remote remove remote的名称

改变remote的name       git remote rename 旧名称 新名称

把远端所有分支和标签的变更都拉到本地        git fetch remote

把远端分支的变更拉到本地,且merge到本地分支    git pull remote 名称 分支名

删除远端分支        git push remote --delete 远端分支名   或者   git push remote:远端分支名

向远端提交指定标签       git push remote 标签名

向远端提交所有标签       git  push  remote --tags

### 如何在 Conda 环境中配置和使用 Git 命令 要在 Conda 环境中成功配置并使用 Git 命令,需完成以下几个方面的操作: #### 1. 安装 Git 到 Conda 环境 可以通过 `conda` 的包管理器直接安装 Git 工具到特定的 Conda 环境中。这一步确保 Git 只存在于该环境中而不会影响其他环境。 ```bash conda install -c anaconda git ``` 此命令会将 Git 添加至当前激活的 Conda 环境中[^1]。 #### 2. 配置环境变量以便于调用 Git 如果希望在任何地方都能通过终端或 GUI Bash 使用 Git,则需要确认 PATH 环境变量已正确指向 Conda 中的 bin 文件夹位置。对于 Windows 用户来说,在 Anaconda Prompt 或者 Git Bash 下执行以下命令可实现这一点: ```bash echo 'export PATH="$PATH:/path/to/your/conda/envs/your_env_name/bin"' >> ~/.bashrc && source ~/.bashrc ``` 这里 `/path/to/your/conda/envs/your_env_name` 应替换为你实际使用的 Conda 环境路径[^3]。 #### 3. 初始化 Conda 对 Git 的支持 (Windows 特定情况) 针对 Win10 上遇到的问题——即在 Git Bash 中尝试运行 conda 报错的情况(如 `bash: conda: command not found`),可通过初始化脚本来修复这个问题: ```bash conda init bash ``` 之后重新启动 Git Bash 即可正常识别 conda 和其关联工具包括刚刚安装好的 git[^5]。 #### 4. 测试配置是否生效 最后验证整个流程是否顺利完成,可以试着在一个新的项目目录下初始化一个新的仓库以及提交一些更改作为测试案例: ```bash mkdir test_repo && cd $_ git init . touch README.md git add . git commit -m "Initial Commit" ``` 以上步骤完成后你应该能够在基于 Conda 设置的不同 Python 版本或其他依赖项组合之下无缝运用版本控制软件 Git 进行协作开发等工作流活动了[^4]。 ```python import subprocess def check_git_in_conda(): try: result = subprocess.run(['git', '--version'], capture_output=True, text=True) if "not recognized" in result.stderr or result.returncode != 0: raise Exception("Git is either not installed correctly within the environment or there's an issue with path configuration.") else: print(f'Git version {result.stdout.strip()} detected successfully.') except FileNotFoundError as e: print(e) check_git_in_conda() ```
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值