git常用命令

本文介绍了Git的基础使用方法,包括初始化本地仓库、提交文件、查看历史记录等基础必备命令;同时深入探讨了远程仓库相关操作及分支管理技巧,并通过一个实际问题案例展示了如何灵活运用这些命令来解决问题。

git命令

基础必备命令

初始化本地git仓库:

git init

将目标文件添加入本地git仓库:

git add <file>

将目标文件提交到本地git仓库:

git commit -m <message>

基础高级命令

查看历史操作记录:

git log

更好用的查看命令:

git log --oneline

注:键盘输入Q键可以退出历史记录模式。

回退到指定的commit版本:

git reset --hard commit_id

远程仓库相关命令

关联远程仓库:

git remote add origin git@server-name:path/repo-name.git

注:此git关联代码在远程仓库一般都有有现成的提示代码,直接CV过来即可。

向远程仓库提交内容:(第一次提交)

git push -u origin master

向远程仓库提交内容:(非第一次提交)

git push

克隆远程仓库的内容:

git clone git@github.com:michaelliao/gitskills.git

注:此git克隆代码在远程仓库一般都有有现成的提示代码,直接CV过来即可。

将本地仓库与远程仓库进行同步:

git pull

分支管理相关命令

查看分支:

git branch

创建分支:

git branch <name>

切换分支:

git checkout <name>
git switch <name>

创建+切换分支:

git checkout -b <name>
git switch -c <name>

合并某分支到当前分支:

git merge <name>

删除分支:

git branch -d <name>

储存当前的工作现场:

git stash

查看工作区:

git status

返回之前储存的工作现场:

git stash pop

将指定commit复制到当前分支上:

git cherry-pick <commit>

一个经常遇到的实际问题案例

问题描述

假设在a分支上有一个错误的commit并且已经提交到远程仓库,现在需要撤回远程仓库的错误提交,与与此同时需要将此从commit复制到b分支上并提交到远程仓库。

解决思路

首先,我们需要明白一件事,远程仓库的状态无非就是本地仓库的镜像,所以我们只需要把本地仓库的错误状态修正,那么问题即可迎刃而解。
解决思路:先找到a分支的错误commit_id,然后将其复制到b分支上,紧接着在a分支上回退到此错误commit的前一个commit,最后将本地的a分支状态以及b分支状态一同push到远程仓库即可。

涉及的git命令

这里我只给出解决此问题需要用到的git命令,具体代码流程大家可以自己动手试试。

git log --oneline
git checkout <name>
git reset --hard commit_id
git cherry-pick <commit>
git push

结语

此篇博客所列出的git命令只是我目前在工作中用到的一些git命令,熟练掌握这些命令已经可以处理实际工作中遇到的一些常见问题,但是这些命令只是全部git命令的冰山一角,有更细致追求的朋友可以参看我下面给出的git学习网站:git基础教程
最后,还是和往常一样,有问题的朋友欢迎评论区留言,有缘评论区相会!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值