【GitHub】从0开始搭建GitHub环境系列之四——编码并提交GitHub

简介: 【GitHub】从0开始搭建GitHub环境系列之四——编码并提交GitHub

一、clone代码


这部分可参考本系列之三,这里不再赘述。


二、修改代码并查看仓库状态(status)


这里仅以增加一个已有目录include/net为例来说明。


[qxhgd@localhost linux-net-kernel]$ mkdir inlcude
[qxhgd@localhost linux-net-kernel]$ cp -afr /home/qxhgd/code/linux-4.19.157/include/net ./inlcude/net
[qxhgd@localhost linux-net-kernel]$ git status
# On branch main
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       inlcude/
nothing added to commit but untracked files present (use "git add" to track)


三、向暂存库增加文件(add)


[qxhgd@localhost linux-net-kernel]$ git add .


四、增加提交信息(commit


两种方式:


 [qxhgd@localhost linux-net-kernel]$ git commit
 [main 9533960] [docs]-[add include/net into linux-net-kernel directory]
 317 files changed, 81135 insertions(+)
 create mode 100644 linux-net-kernel/inlcude/net/6lowpan.h
 ...


或:


 [qxhgd@localhost linux-net-kernel]$ git commit -m "[docs]-[add include/net into linux-net-kernel directory]"


两者的区别:


  • 前者:


执行后,需额外在vim界面中输入提交的注释信息;


可输入多行注释信息;


  • 后者:


直接在-m后带相关注释信息;


仅支持一行注释信息;


如需要输入多行,则需要多个-m选项,如:


git -m “commit title” -m “commit description”。


五、提交代码(push)


[qxhgd@localhost linux-net-kernel]$ git push
warning: push.default is unset; its implicit value is changing in
Git 2.0 from 'matching' to 'simple'. To squelch this message
and maintain the current behavior after the default changes, use:
  git config --global push.default matching
To squelch this message and adopt the new behavior now, use:
  git config --global push.default simple
See 'git help config' and search for 'push.default' for further information.
(the 'simple' mode was introduced in Git 1.7.11. Use the similar mode
'current' instead of 'simple' if you sometimes use older versions of Git)
Warning: Permanently added the RSA host key for IP address '52.74.223.119' to the list of known hosts.
Counting objects: 336, done.
Compressing objects: 100% (332/332), done.
Writing objects: 100% (334/334), 720.95 KiB | 0 bytes/s, done.
Total 334 (delta 11), reused 0 (delta 0)
remote: Resolving deltas: 100% (11/11), completed with 1 local object.
To git@github.com:qxhgd/Reading-and-comprehense-linux-Kernel-network-protocol-stack-4.19.157.git
   08e97a5..9533960  main -> main


有些情况下会报下面的错误:


No refs in common and none specified; doing nothing.
Perhaps you should specify a branch such as 'master'.
Everything up-to-date


可用下面命令替换:


git push origin master
相关文章
|
3月前
|
Linux 网络安全 API
【Azure 应用服务】App Service For Linux 环境中,如何从App Service中获取GitHub私有库(Private Repos)的Deploy Key(RSA key)呢?
【Azure 应用服务】App Service For Linux 环境中,如何从App Service中获取GitHub私有库(Private Repos)的Deploy Key(RSA key)呢?
|
6月前
|
人工智能 IDE 开发工具
如何快速提升编码效率: GitHub Copilot的入门教程(下)
如何快速提升编码效率: GitHub Copilot的入门教程
|
6月前
|
SQL 人工智能 安全
如何快速提升编码效率: GitHub Copilot的入门教程(上)
如何快速提升编码效率: GitHub Copilot的入门教程
|
Shell 开发工具 数据安全/隐私保护
Git之使用GitHub搭建远程仓库
我们需要一个作为服务器的远程仓库!当然搭建一个服务器是需要成本的,为什么不把项目托管到Github上呢?作为开源代码库以及版本控制系统,Github拥有140多万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法,不需要任何成本,为何不使用呢?本节就来学习如何把我们的代码托管到Github上!
230 0
|
JavaScript Shell 网络安全
在Windows环境下使用hexo搭建博客以及部署到gitee / github
在Windows环境下使用hexo搭建博客以及部署到gitee / github
202 0
|
IDE Linux 开发工具
git clone 从GitHub上下载项目到服务器上运行+创建虚拟环境
可先进入需要放置文件的路径之下
1419 0
|
BI
GitHub 近两万 Star,无需编码,可一键生成前后端代码 下
GitHub 近两万 Star,无需编码,可一键生成前后端代码 下
119 0
GitHub 近两万 Star,无需编码,可一键生成前后端代码   下
|
JavaScript 前端开发 NoSQL
GitHub 近两万 Star,无需编码,可一键生成前后端代码 上
GitHub 近两万 Star,无需编码,可一键生成前后端代码 上
179 0
GitHub 近两万 Star,无需编码,可一键生成前后端代码  上
|
人工智能 自然语言处理 前端开发
程序员的编码神器它来了!GitHub Copilot X 上线,时不我待,现在就申请试用
还是那句话:AI并不能取代人,而只会取代那些不会使用AI的人。AI就是一个工具,它可以帮助我们写代码、写作,可以帮助我们处理很多方案工作。有人说,AI来了,程序员马上就要失业了!不是所有的程序员都要失业了,而是那些不用AI,效率低下的初级程序员要失业了,所以,你明白了吗?
576 0
|
监控 jenkins 测试技术
搭建Vue3组件库:第九章 持续集成CI:基于GitHub的Action回归验证
本章介绍一下github的工作流的持续集成服务。
304 0
搭建Vue3组件库:第九章 持续集成CI:基于GitHub的Action回归验证