git 常用命令详解

git是开发中非常常用以及重要的版本控制工具,下面将会列出工作中最常用的git 命令,以及整个开发中使用git时流程介绍

1.首先在网页端创建一个git项目仓库,得到一个https的仓库地址(如:https://github.test),接下来讲解怎么使用

1)打开左面终端执行下面命令 克隆代码仓库

git clone https://github.test

执行完成以后会在当前路径下面生成一个test目录,test目录里面只有一个.git文件,然后把你的项目工程移动到该目录下,或者当前目录下的.git文件拷贝到项目工程的根目录中。最后开始配置忽略文件,忽略文件.gitignore 配置方法在我的另外一篇博客:https://blog.csdn.net/weixin_42189076/article/details/131706775?spm=1001.2014.3001.5501配置完成以后开始正式依次使用执行下面命令进行提交

git add . 

git commit -m "first commit"

git pull

git push origin master

新项目从头开始配置git 到正常提交已经完成。下面介绍一些日常工作中常用的命令

2)git 常用命令,以及使用场景

查看本地修改的文件

git status

查看对比文件具体修改内容

 git diff

回退版本 一般使用git reset --hard commit Id 足够,回退以后强制push上去就可以

git reset --hard <commit-id> (根据commit-id回退至某个特定版本,每次提交都会生成一个commit-id,可通过git log命令查看)

git reset --hard HEAD^(回退至上一个版本)

git reset --hard HEAD^^(回退至上两个版本)

git reset --hard HEAD~3(回退至前100个版本)

切换分支、查看分支 合并代码

git checkout  B (B分支名)

git checkout -b (创建并切换至新建的分支下,该命令=git branch + git checkout) 

git branch -a (查看所有分支)

git branch -D (删除分支)

git branch -m oldbranchname newbranchname (修改分支名字)

git merge <branch name> (合并某个分支,譬如合并test分支至master分支,需要先切换至master分支下,然后执行git merge test,将test分支合并至master,不能在将被合并的分支下执行该合并命令)
 

切换分支需要保证本地没有改动才能切换成功,所以正常情况下需要把当前 分支A的东西commit 到本地仓库,但是如果自己当前的改动不想commit,比如存在问题什么的,又确实需要切换分支怎么办呢,可以把本地的改动暂存到缓存区

git stash (保存修改,当有另外的任务需要处理,而正在进行的任务未完成时,可以使用此命令保存修改,会自动创建一个缓存的list集合,方便管理)

git stash list (查看缓存的修改l内容list集合)

git stash pop(将缓存的修改内容释放出来)

对于多分支的代码库,将代码从一个分支转移到另一个分支是常见需求。这时分两种情况。一种情况是,你需要另一个分支的所有代码变动,那么就采用合并(git merge)。另一种情况是,你只需要部分代码变动(某几个提交),这时可以采用 Cherry pick。

git cherry-pick命令的作用,就是将指定的提交(commit)应用于其他分支。

 git cherry-pic commit-id  把指定的提交应用到当前分直,会在当前分支产生一个新的提交

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值