工作中常用的Git命令

作为一名开发人员,是需要熟悉一些基本的Git命令,现在太多人习惯使用Git的图形化管理工具,但是一些基本的命令都忘记了,现在总结一下我在工作中一些常用的Git命令;

 一、第一次使用Git,创建本地仓库并提交代码

步骤: 

1.git init 初始化git仓库;

2.git remote add origin 远程仓库地址   关联到远程仓库;

3.git add .  将文件添加到版本库中,使用此命令添加文件下所有的文件到暂存区中

4.git commit -m '第一次提交' 将文件提交到本地仓库,并写提交说明,一般执行完此命令会使用git status查看下当前状态

5.git push origin 远程分支  推送代码到远程仓库中指定的分支,提交后一般也使用git status命令查看下当前状态

二、拉取远程仓库代码后的常用命令


工作中代码仓库一般是已经建好的,所以我们需要拉取远程代码,在根据任务在进行工作。

步骤: 

1.git clone 远程仓库git地址   拉取代码

2.git branch 查看本地分支

3.git branch -al 查看本地和远程的所有的分支(我一般拉取代码会先执行这个命令,确认好需要工作的分支)

4.git pull origin master 将远程分支与本地分支进行关联

5.git branch 分支名  新建分支名

6.git checkout 分支名  切换到指定的分支

7.git checkout -b 分支名   新建分支名并切换到新建的分支上,这个命令相当于5和6两条命令的执行结果,个人比较喜欢用这个命令;有时候我们新建分支再拉取远程指定的分支代码时,容易造成代码冲突,在这种情况下,则可以使用以下命令:

git fetch origin 分支  将远程分支拉取本地

git checkout -b 分支名 origin/分支名   

如:git checkout -b develop origin/develop

-b 表示本地创建develop分支并切换到develop分支

origin/develop 表示远程仓库的develop分支

8.git push origin 新建分支名   将新建的本地分支推送到远程仓库

9.git pull origin 分支  将远程指定的分支内容拉取到本地

三、开发分支develop测试完成后,准备上线,需要合并到主分支

步骤:  

1.git checkout develop 切换develop分支

2.git pull origin develop 拉取远程仓库develop分支的代码

3.git status 查看下当前仓库状态

4.git pull origin master 将master分支最新的代码拉取下来

5.git status 查看下当前仓库状态

6.git checkout master 切换master分支

7.git merge develop 将develop分支合并到master分支上

8.git push origin master 推送到远程分支

四、发布版本时,使用命令进行备份

步骤:  

       1.git tag  显示当前仓库的所有标签    或者  git tag -l -n 显示tag和注释信息

       2. git tag -a v.1.0 -m '版本1.0'     新建tag  -a为添加版本号  v.1.0为标签名 -m为注释信息
       3.将tag推送到远程仓库
          git push origin 标签名  推送到远程仓库
          git push origin --tags 推送所有的标签到版本库
      4.其他常用的tag标签
          git tag -d tagName  删除本地指定tag
          git push origin :refs/tags/tagName 推送到远程,删除远程tag
          git fetch origin tag tagName 拉取远程指定tag

          根据tag还原打标签的版本
          git show v1.0  查看标签详情
          git reset --hard id   id为上面git show看到的tag提交的id,通过这个commit 回退代码 或者使用git checkout v1.0 切换到版本

五、回退代码

步骤: 

 1.git pull origin branchName  拉取远程的代码,与本地代码一致
         2.git branch branchNameBak 备份当前分支
         3.git reset --hard commitId 回退到指定的commit
         4.git push origin --delete branchName  删除当前分支的远程分支
         5.git push origin branchName 将当前分支提交到远程分支 

其他:

git show commitID | grep diff | cut -d " " -f 1,3   获取某个提交commitID的提交文件列表

git branch -D 分支名   删除本地分支

git push origin --delete 分支名  删除远程分支
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值