git的常规操作(入门篇)

本文详细介绍了如何使用GitHub创建项目并利用Git进行版本控制。包括环境配置、密钥生成、基本命令操作等内容。

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

Github: git项目托管网站,请先免费申请一个github帐号:www.github.com
Git:分布式版本控制工具,http://d.download.youkuaiyun.com/down/3169511/z_y_liu89
 

git@github.com:defnngj/hibernate-demo.git

ithub的申请与git的安装我这里就不说了。这个不难。
 
----//git/github环境配置
 
一 .  github上创建立一个项目
用户登录后系统,在github首页,点击页面右下角“New Repository”
填写项目信息:

project name: hibernate-demo  
description : my first project


点击“Create Repository” ; 现在完成了一个项目在github上的创建。
说明:我们创建的是一个github仓库,一个仓库里只能存放(或叫对应)一个项目。
当你创建完成一个仓库的之后,github已经给你一个提示:当你看完了我的文章再来看这个提示就非常清楚了。
 

Global setup:
 Set up git
  git config --global user.name "Your Name"
  git config --global user.email defnngj@gmail.com
      

 

Next steps:
  mkdir hibernaet-demo2
  cd hibernaet-demo2
  git init
  touch README
  git add README
  git commit -m 'first commit'
  git remote add origin git@github.com:defnngj/hibernaet-demo2.git
  git push -u origin master

 

Existing Git Repo?
  cd existing_git_repo
  git remote add origin git@github.com:defnngj/hibernaet-demo2.git
  git push -u origin master

 

Importing a Subversion Repo?
  Click here 
When you're done:
  Continue



二  .  创建密钥
我们如何让本地git项目与远程的github建立联系呢?之里就用的密钥。通俗点叫口令吧!(天王盖地老,宝塔镇河妖。。)
 

$ cd ~/. ssh   //检查本机的ssh密钥


如果提示:No such file or directory 说明你是第一次使用git。
如果不是第一次使用,请执行下面的操作,清理原有ssh密钥。
 

$ mkdir key_backup
 $ cp id_rsa* key_backup
 $ rm id_rsa*



生成新的密钥:

Ssh-keygen –t rsa –C “defnngj@gmai.com” 


注意: 此处的邮箱地址,你可以输入自己的邮箱地址。在回车中会提示你输入一个密码,这个密码会在你提交项目时使用,如果为空的话提交项目时则不用输入。这个设置是防止别人往你的项目里提交内容。
 
打开本地C:\Documents and Settings\Administrator\.ssh\id_rsa.pub文件。此文件里面内容为刚才生成人密钥。
登陆github系统。点击右上角的 Account Settings--->SSH Public keys ---> add another public keys
把你本地生成的密钥复制到里面(key文本框中), 点击 add key 就ok了
在git中运行下面命令:
 

$ ssh –T git@github.com




如果提示:Hi defnngj You've successfully authenticated, but GitHub does not provide shell access. 说明你连接成功了。
 
三 . 设置用户信息
这一步不是很重要,貌似不设置也行,但github官方步骤中有,所以这里也提一下。
在git中设置用户名,邮箱
 

$ git config --global user.name "defnngj"//给自己起个用户名
$ git config --global user.email  "defnngj@gmail.com"//填写自己的邮箱


在github中找到 Account Settings--->Account Admin ,找到一下信息:
Your API token is e97279836f0d415a3954c1193dba522f ---keep it secret! Changing your password will
generate a new token

$ git config --global github.user defnngj      //github 上的用户名
$ git config --global github.token e97279836f0d415a3954c1193dba522f


 注:官方文档中未找到github.usergithub.token两个变量。使用git help config
 
 
 

----//小玩一下git
 
上面都是准备工作,一次完成,以后就不用设置了。下面内容才是亮点。
 
先来说说git下常用的几个基本操作,和linux系统的操作是一样一样的:

$ ls   //查看当前目录的内容

 

$ cd  /d   //切换到d盘



 

$ cd  java/   //打开当前目录下的java目录



 

$ cd  j(table键)  //如果当你想打开java目录且当前目录下只有一个j开头的目录,输入J 然后按键盘上的table键,会自动帮你补齐。



 

$ cd ..  返回上一级目录




 
假如你现在新创建了一个项目,想把它提交到github上面?
 
假设你创建好了一个项目,并切换到项目的根目录下面:

$ git status   //查看当前项目下所有文的状态,如果第一次,你会发现都红颜色的,因为它还没有交给git/github管理。
$ git add .   //(.)点表示当前目录下的所有内容,交给git管理,也就是提交到了git的本地仓库。
//Ps:git的强大之处就是有一个本地仓库的概念,在没有网络的情况下可以先将更新的内容提交到本地仓库。
$ git commit –m”new natter ”  //对你更新或修改了哪些内容做一个描述。
$ git remote add origin git@github.com:defnngj/hibernate-demo.git


//如果你是第一次提交项目,这一句非常重要,这是你本地的当前的项目与远程的哪个仓库建立连接。
Ps: origin可以改为别人的名字,但是在你下一次push(提交)时,也要用你修改之后的名字。

$ git remote -v  //查看你当前项目远程连接的是哪个仓库地址。
$ git push -u origin master  //将本地的项目提交到远程仓库中。


 
 ------------------------------------------------------------
假如,你回到了家,想把公司提交的项目克隆到本地?
 
如果你是第一次想把github上面的项目克隆到本地或者要克隆别人的项目到地。

$ git clone git@github.com:defnngj/hibernate-demo.git

  //在git下面切换到想存放此项目的文件目录下,运行这条命令就可以将项目克隆下来。
 
假如本地已经存在了这个项目,而仓库中又有一新的更新,如何把更的合并到本地的项目中?

$ git fetch origin    //取得远程更新,这里可以看做是准备要取了
$ git merge origin/master  //把更新的内容合并到本地分支/master


 
------------------------------------------- 
项目中删除了一些文件,如何提交?
 
假如远程仓库中已经存了aaa这个文件,我fetch了下来,并删除了aaa这个文件,想再push上到远程仓库中,并使远程仓库中的项目被新的修改覆盖(也是是远程仓库中的aaa也被删除)

$ git status   //可以看到我们删除的哪些文件
$ git add .   //删除之后的文件提交git管理。
$ git rm   src/com/hzh/hibernate/dao/aaa.java    //移除我们删除的那个文件,不然git不允许我们往远程仓库提交。


Ps: 如果你想删除的是某个目录(java包),这里想移除整个目录的内容。

$ git rm  src/com/hzh/hibernate/bbb/ -r   // -r 会把bbb/目录下的所有内容一次性移动。


 
------------------------------------------------------------------------
远程创建了一个新仓库,本地创建了一个新项目,如何使新的项目与仓库对应起来?
 
其实,这个也很简单,只是我当时对那些命令不太理解,所以比较模糊,不知如何对应。
 

$ git remote add origin git@github.com:defnngj/hibernate-demo.git


//还是这个命令,在你push项目之前加上这一句就OK了。
就是你常见的新仓库的地址啊。git切换到新项目下,在push之前,加上这一句,我们创建的新仓库就与新项目建立了连接。
注意:

  • 1.生成SSH keys的过程可参考官方文档https://help.github.com/articles/generating-ssh-keys
  • 2.使用Git Bash执行命令,而不要用windows的cmd执行,以免因系统中安装过cygwin和MinGw等工具产生不必要的问题。
  • 3.GitHub官方推荐使用HTTPS的方式push和pull代码
  • 4.使用HTTPS方式commit代码时用户名不会关联到Files中,也不会显示在Contributions中。但是在Public Activity中本地用户名是关联的(链接到主页)。
  • 5.要将用户名关联到GitHub用户,则user.email必须设置为注册账号时使用的Email地址。
### 嵌入式 Linux 入门教程:环境搭建与配置指南 #### 1. 开发环境概述 嵌入式 Linux 的开发通常基于 Ubuntu 系统完成,这是因为 Ubuntu 提供了一个稳定且功能强大的 GNU/Linux 工作平台。为了顺利开展嵌入式 Linux 学习,开发者需要在一个虚拟机环境中安装 Ubuntu,并准备好必要的工具链和源代码。 #### 2. 安装 Ubuntu 虚拟机 首先,访问官方资源链接下载并安装 Ubuntu 操作系统[^3]。推荐使用 VirtualBox 或 VMware 创建虚拟机实例来运行 Ubuntu。确保分配足够的磁盘空间和内存给虚拟机,以便后续能够流畅地编译大型项目。 #### 3. 获取源码及相关文件 在成功部署好 Ubuntu 后,下一步是从指定介质(如光盘或其他存储设备)复制所需的三个主要组件至主机目录下: - **U-boot**: 引导加载程序负责初始化硬件并将控制权交给内核。 - **Kernel**: 核心部分实现操作系统的基础服务支持。 - **File System (根文件系统)**: 包含应用程序和其他用户级设施。 这些构成了整个目标板启动所需的核心要素[^1]。 #### 4. 编译流程说明 当所有准备工作完成后即可着手进行实际动手实践环节——即对上述提到的三项内容逐一执行构建过程。具体而言就是利用交叉编译器针对特定架构生成可执行二进制镜像文件;与此同时也要熟悉如何将最终产物传输到物理电路板上去验证效果。 #### 5. 调试手段介绍 除了常规编码之外,在遇到问题难以解决的情况下还可以借助一些专门设计用于辅助定位错误原因的方法论和技术手段来进行深入探究。比如采用 Saleae Logic Analyzer 结合 PulseView 应用软件查看 GPIO 波形变化规律从而判断是否存在电气连接异常情况发生等等[^2]。 #### 6. 进一步提升方向 对于初学者来说掌握 C 语言基础概念尤为重要尤其是涉及到指针运算以及结构定义等方面的知识点因为它们频繁应用于驱动层面上面的设计当中去。另外关于常见外围模块的工作机制也需要有所涉猎例如串口通讯协议(UART), 计数计时单元(Timer) 及模拟数字转换(ADC) 功能块等都属于非常实用的内容值得花时间去研究清楚其内部运作方式。 ```bash sudo apt update && sudo apt upgrade -y git clone https://github.com/torvalds/linux.git ~/linux-src cd ~/linux-src make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- ``` 以上命令展示了更新包管理器索引、克隆最新版 kernel repository 到本地硬盘位置、切换进入该仓库所在路径最后调用 make toolchain 来为目标 ARM 平台定制化生产专属版本的过程片段作为示范仅供参考之用途而已并非绝对固定不变的标准做法。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值