git 开发中的常用命令

本文详细介绍了Git的各种命令,包括创建和管理仓库、提交、分支、合并、重置、远程操作等。重点讲解了如何设置默认编辑器、提交长commit、查看和解决冲突、重命名分支以及合并多个commit。通过本文,读者可以全面掌握Git日常开发中的常用操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Git 命令使用体验的神器 – tig 原创

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

提交一个commit
在这里插入图片描述
创建一个git repo
在这里插入图片描述
服务端

创建一个自己玩的本地(同台机器上)远程仓库
在这里插入图片描述
以上本地的远程仓库就那建完了,此远程仓库的ip为192.168.0.103

客户端

往本地远程仓库上上传代码

在这里插入图片描述
在这里插入图片描述
将本地的git仓库推送到远程仓库中,使用git remote add命令添加远程仓库的地址

git commit -s 可以用来编辑commit信息

git push 到提交 到远程仓库

重新拉下来验证一下:(git clone将远程仓库复制到本地)
在这里插入图片描述

git log的使用方法
图形化查看git log的命令有,gitk ,qgit两个命令
在这里插入图片描述
在这里插入图片描述

git log -1显示一个commit
git log -2显示两个commit

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

类似于svn checkout 在这里插入图片描述

git diff
在这里插入图片描述

git status
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
分枝管理
在这里插入图片描述
在这里插入图片描述
git branch -a查看本地与远程的分枝

在这里插入图片描述
git branch -D不能删除当前分支

git merge /git rebase
在这里插入图片描述上传代码的方法:

git config --list
user.email=zyukang@waterworld.com.cn
user.name=zyukang
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
remote.origin.url=git@192.168.10.168:user/wtwd_bt.git
remote.origin.fetch=+refs/heads/:refs/remotes/origin/
branch.wwc2.remote=origin
branch.wwc2.merge=refs/heads/wwc2
$ git push origin wwc2

将本地的wwc2分支推送到origin主机

同理下载代码也可以:

git clone git@192.168.10.168:user/wtwd_bt.git(remote.origin.url) -b wwc2(branch.wwc2.merge,wwc2为分支名字)

提交长commit的方法
首先先将git commit的默认编辑器从nano转为vim,这样更顺手
git config --global core.editor vim

git add后直接
git commit就会弹出要写的地方
第一行就是git log查看的提交title信息

    Ringtones for unified calls
    
    must add AudioALSAStreamOut.cpp open
    
    property_get("bluetooth.HfpController.audio.status",hfp_spk_status,"enable");

查看git log只显示第一行,因此需要将重要信息写在第一行

2020-03-11 03:19 zyukang            o [wwc2] [origin/wwc2] Ringtones for unified calls

提交一个自己 的branch
git branch 新分枝名
git checkout 新分枝名
git add 新文件
git commit -m “提交说明”
git push origin 新分枝名

git push origin slim:refs/for/slim
refs/for :意义在于我们提交代码到服务器之后是需要经过code review 之后才能进行merge的

提交到gerrit和直接提交到没有gerrit管理的分支是不同的

git push origin 3.14-bringup
这种格式是直接提交到没有gerrit管理的分支

有gerrit
git push review HEAD:refs/for/3.14-bringup

保留代码,删除一个或者多个commit,然后重新进行add,commit。
git reset --mixed HEAD
#HEAD代表当前的版本,1代表上一个版本,2代表上上个版本, 具体根据第二步,git log 查看个数,自己定夺

还原某个文件到某个提交

git checkout d98a0f565804ba639ba46d6e4295d4f787ff2949 src/main/main.c

一个分枝同步到另外一个分枝上

git merge 目标上传要同步到的分枝 现在修改的

推送分枝

git push <远程主机名> <本地分枝名>:<远程分枝名>

查看有哪些远程分枝

git branch -a
  master
* power
  wakeup_lcd
  remotes/origin
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值