Git基本命令&提交代码到远程主机(gerrit示例)

概览

Git

Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKe。

Gerrit

Gerrit,一种免费、开放源代码的代码审查软件,使用网页界面。利用网页浏览器,同一个团队的软件程序员,可以相互审阅彼此修改后的程序代码,决定是否能够提交,退回或者继续修改。它使用Git作为底层版本控制系统。它分支自Rietveld,作者为Google公司的Shawn Pearce,原先是为了管理Android计划而产生。

基本命令

#初始化:创建一个git仓库,创建之后就会在当前目录生成一个.git的文件
(base) bogon:~ a10278$ git init
#克隆远程仓库
(base) bogon:~ a10278$ git clone "ssh://xxx@gerrit.xxx.cn:899x/dap/mobula/pubng_site_ad" && scp -p -P 899x xxx@gerrit.xxx.cn:hooks/commit-msg "pubng_site_ad/.git/hooks/"
#查看当前状态
(base) bogon:pubng_site_ad a10278$ git status
#查看所有分支
(base) bogon:pubng_site_ad a10278$ git branch
#创建分支
(base) bogon:pubng_site_ad a10278$ git branch xxx
#合并某分支的内容到当前分支(如果两个分支同时进行了同一个文件的修改和提交,在merge时就会产生冲突,首先要手动打开文件解决冲突,再提交,就相当于进行了merge)
(base) bogon:pubng_site_ad a10278$ git merge xxx
#查看分支合并图
(base) bogon:pubng_site_ad a10278$ git log --graph
#删除分支
(base) bogon:pubng_site_ad a10278$ git branch -d xxx
#切换分支
(base) bogon:pubng_site_ad a10278$ git checkout xxx
#创建分支并切换到该分支
(base) bogon:pubng_site_ad a10278$ git checkout -b master
#添加某一项目到缓冲区
(base) bogon:pubng_site_ad a10278$ git add xxx 
#添加当前所有项目到缓冲区
(base) bogon:pubng_site_ad a10278$ git add .
#删除文件
(base) bogon:pubng_site_ad a10278$ git rm xxx
#比较:如果文件修改了,还没有提交,就可以比较文件修改前后的差异
(base) bogon:pubng_site_ad a10278$ git diff filename
#查看日志
(base) bogon:pubng_site_ad a10278$ git log
#版本回退:可以将当前仓库回退到历史的某个版本
(base) bogon:pubng_site_ad a10278$ git reset 
#第一种用法:回退到上一个版本(HEAD代表当前版本,有一个^代表上一个版本,以此类推)
(base) bogon:pubng_site_ad a10278$ git reset --hard HEAD^
#第二种用法:回退到指定版本(其中d7b5是想回退的指定版本号的前几位)
(base) bogon:pubng_site_ad a10278$ git reset --hard d7b5
#提交项目,message表示添加的说明
(base) bogon:pubng_site_ad a10278$ git commit -m "message"
#将本地的master分支推送到远程主机origin上的对应master分支
#git push的一般形式为 git push <远程主机名> <本地分支名> <远程分支名>
(base) bogon:pubng_site_ad a10278$ git push origin head:refs/for/master
#查看命令历史:查看仓库的操作历史
(base) bogon:pubng_site_ad a10278$ git reflog
#新建标签,默认为最新版本,后面加上版本号参数则可指定版本增加标签
(base) bogon:pubng_site_ad a10278$ git tag 标签名 版本号
#查看所有标签:
(base) bogon:pubng_site_ad a10278$ git tag
#查看标签的详细信息
(base) bogon:pubng_site_ad a10278$ git show 标签名
#将tag提交到远端仓库
#推送所有tag:
(base) bogon:pubng_site_ad a10278$ git push origin --tags
#推送某个tag:
(base) bogon:pubng_site_ad a10278$ git push origin v1.0 

提交代码到远程主机

(base) bogon:pubng_site_ad a10278$ git add xxx 
(base) bogon:pubng_site_ad a10278$ git commit -m "xxx"
(base) bogon:pubng_site_ad a10278$ git push origin head:refs/for/master
#每一步之间都可以用git status命令查看当前状态

提交成功:
在这里插入图片描述

参考连接

git常用命令

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值