git 指令用法

git 指令

git clone <仓库地址> //克隆一个仓库
git pull  //从远端仓库下载最新代码与本地合并(注意:如果你们提交顺序有差异会自动添加一个分叉)
git status  //查看修改文件
git diff  //查看修改的情况
git add -A  //-A表示全部提交 到本地库
git commit -m "add algorithm for bin"  //提交到本地 "提交说明"
git commit --amend //git commit -m 提交之后,发现-m的说明文字写的有问题,想要重新写一次,也就是想撤销上次的提交动作,重新提交一次,这个时候可以用命令 git commit --amend;前提是没有push.
git commit --amend 重新提交是在日志看不到操作记录的
git commit -m "template commit"
git push //推送到 git 服务器
git push -f //强制把本地代码覆盖到 git 服务器(慎用)
git config --global user.name ""   配置用户名
git config --global user.email ""  配置邮箱
git config --global credential.helper store  记住密码
git reset --hard  删除本地修改记录(不要轻易使用)
git fetch -all
git reset --hard origin/master //重置(不保留本地提交 - 慎用)
git reset --soft HEAD^  //重置(保留本地提交)
这样就成功的撤销了你的commit
注意,仅仅是撤回commit操作,您写的代码仍然保留。
HEAD^的意思是上一个版本,也可以写成HEAD~1
如果你进行了2次commit,想都撤回,可以使用HEAD~2
--mixed 
意思是:不删除工作空间改动代码,撤销commit,并且撤销git add . 操作
这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。
--soft  
不删除工作空间改动代码,撤销commit,不撤销git add . 
--hard
删除工作空间改动代码,撤销commit,撤销git add . 
git stash  暂存本地修改
git stash list  查看本地暂存列表
git stash pop stash[0]   取出最后一次提交,如果制定stash号,则取出制定id的提交
git stash drop stash{0}  删除指定暂存
git checkout -b test   新建test分支
git rebase  / git cherry-pick
git rebase   [startpoint]   [endpoint]  --onto  [branchName]  将分支1的起始点提交,到终止点提交,合并得到分支2,区间左开右闭。
git  rebase   90bc0045b^   5de0da9f2   --onto master    // 将当前分支的(90bc0045b,5de0da9f2】提交合并到master分支。
git cherry-pick <commitHash>   git cherry-pick命令的作用,就是将指定的提交(commit)应用于其他分支。
上面命令就会将指定的提交commitHash,应用于当前分支。这会在当前分支产生一个新的提交,当然它们的哈希值会不一样。
git branch -D <分支名> //删除分支

提交记录不分叉的方法

这种一条直线, 搞以前一定要备份
在这里插入图片描述

方法一

git stash  //[暂存]本地修改
git pull   //从 git 服务器[拉取]代码
git stash pop stash[0] //取出[暂存]
git add -A  //-A表示全部提交到本地仓库
git commit -m "add algorithm for bin"  //提交到本地 "提交说明"
git push //推送到 git 服务器

方法二

git add -A  //-A表示全部提交到本地仓库
git commit -m "add algorithm for bin"  //提交到本地 "提交说明"
git pull   //从 git 服务器[拉取]代码
git rebase //拉取的代码与本地已提交的合并(如果文件冲突会失败)
git push //推送到 git 服务器

git 中删除 release/tag

找到本地目录下

 	cd: [本地仓目录]
    //创建 tag
    git tag [tag]
    git push origin [tag]
    
    //删除 tag
    git tag -d [tag]
    git push origin :[tag]

git pull 后出现分叉处理方法

本地提交后执行命令

git rebase

如果第一步出现文件冲突,此时处于rebasing 状态中
在这里插入图片描述
解决冲突后再执行 git rebase --continue
在这里插入图片描述
如果没有提示成功则再执行 git rebase --continue (这是第二次)
如果上面的方法还是无法解决,就在新的目录下重新 git clone
这个仓库,然后把修改的覆盖过来,再提交。只要没有git push 都可以处理冲突。

### Git 命令列表及用法教程 #### 一、配置与初始化 Git 提供了一系列用于配置和初始化版本库的命令。以下是常用的几个: - **`git config`**: 配置全局或本地设置,例如用户名和邮箱地址。 ```bash git config --global user.name "Your Name" git config --global user.email "your_email@example.com" ``` - **`git init`**: 初始化一个新的 Git 版本库。 ```bash git init ``` #### 二、基本操作 这些命令涵盖了日常开发中的核心功能。 - **`git add`**: 将文件添加到暂存区。 ```bash git add filename.txt ``` 或者一次性添加所有更改过的文件: ```bash git add . ``` - **`git commit`**: 创建新的提交记录。 ```bash git commit -m "Commit message here" ``` - **`git status`**: 查看当前工作目录的状态以及哪些文件被修改过。 ```bash git status ``` #### 三、分支管理 Git 支持强大的分支机制来帮助开发者并行处理不同的特性或修复问题。 - **`git branch`**: 列出所有的分支或者创建新分支。 ```bash git branch # 显示现有分支 git branch new_branch_name # 新建分支 ``` - **`git checkout`**: 转换至另一个分支或将某个文件恢复到最近一次提交状态。 ```bash git checkout existing_branch_name git checkout -- file_to_restore.txt ``` - **`git merge`**: 合并指定分支的历史入当前分支。 ```bash git merge another_branch ``` #### 四、远程同步 为了团队合作,Git 还提供了丰富的远程仓库交互能力。 - **`git remote`**: 管理远程仓库链接。 ```bash git remote add origin https://github.com/username/repo.git ``` - **`git pull` & `git fetch`**: 获取最新的变更数据。 ```bash git pull origin master # 下载更新并尝试自动合并 git fetch origin # 只下载而不立即合并 ``` - **`git push`**: 推送本地改动到服务器上共享给他人。 ```bash git push -u origin master # 使用-u选项简化未来推送过程[^2] ``` #### 五、高级技巧——命令别名 通过定义自定义别名可以缩短常用命令长度从而提高效率。 - 设置简单的内部子命令替代方案: ```bash git config --global alias.co checkout git co somebranch # 实际运行的是 'git checkout' ``` - 执行外部脚本或复杂逻辑时需加前缀字符‘!’: ```bash git config --global alias.visual '!gitk' # 当输入 'git visual' 即启动图形界面工具查看历史树结构[^1]. ``` ```python print("以上为部分常见Git指令及其应用实例") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值