要成为一个合格的码农,必须要有效对自己的代码进行管理,最近打算有空就整理一下自己以前写得代码,把不涉及实验室的机密的内容等放到github上,之前只知道git clone 别人的代码,希望有一天自己的代码也能多多被人git clone吧…

1.安装git

  第一次使用git提交代码,首先安装

sudo apt-git install git

2.用户配置

  配置你的git用户名和邮箱:

  

git config --global user.name "你的账号名"
git config --global user.email "你的邮箱"

3.用户认证

  要提交代码,首先要在自己的github账户中进行SSH认证,添加SSHkey 如下图进入settings,点击添加SSH key:

Title 是可以自己取,而下面一栏需要输入命令行创建Key:

ssh-keygen -t rsa -C "输入你的git邮箱" 

  全部回车后默认会在~/.ssh 路径下生成三个文件:

id_rsa  id_rsa.pub  known_hosts

  将id_rsa.pub(公钥)中的内容复制到上图Key栏中即可生成SSH key。

可以使用ssh指令验证是否认证通过

ssh -T git@github.com
Warning: Permanently added the RSA host key for IP address '192.30.XXX.112' to the list of known hosts.
Hi ! You've successfully authenticated, but GitHub does not provide shell access.

3.git提交代码

  1,2步骤只需执行一次,提交代码从该部分开始。

  首先在网站上创建 new repository

  

  打开Linux终端,cd到你要提交的代码文件夹内。

  首先初始化,会自动生成.git文件夹:

git init

  添加需要上传的code,此处我将文件夹内所有文件上传,也可以修改为文件名或者目录名。此处add命令是将code放入缓存区。

git add .

  在过程中可以使用git status 查看状态:

  运行下列命令将代码提交至本地仓库:

git commit -m "your title"

  复制刚刚创建的repo中的SSH地址(git@github.com:yourName/yourRepo.git)

  关联本地仓库与远程仓库(你的repo):

git remote add origin git@github.com:yourName/yourRepo.git

  再将你本地仓库的文件push到远程仓库:

 

git push -u origin master

  master为git固定分支。

  执行指令后终端有相应输出:

  

  若想对自己的repo进行修改,先执行拉取操作:

  

git pull origin master

  例如删除文件:

git rm 需要删除的文件

  提交代码至本地仓库:

git commit -m "your title(此处可自己取)"

  push:

git push origin master

  删除文件完成。

  

     

  

参考:https://blog.csdn.net/qq_38716242/article/details/79380825?utm_source=blogxgwz3

     https://blog.csdn.net/bigdog_1027/article/details/78851063?utm_source=blogxgwz2

使用Git提交与管理代码的更多相关文章

  1. JAE京东云引擎Git上传管理代码教程和京东云数据库导入导出管理

    文章目录 Git管理准备工作 Git工具上传代码 发布代码装程序 mywebsql管理 京东云引擎小结   JAE京东云引擎是京东推出的支持Java.Ruby.Python.PHP.Node.js多语 ...

  2. git和pycharm管理代码

    首先明白三个概念,服务器代码库,本地代码库,和正在coding的项目. coding完毕后,先通过commit提交到本地代码库,然后通过push再提交server的代码库    git步骤 git c ...

  3. Git命令行管理代码、安装及使用

    出处:https://www.cnblogs.com/ximiaomiao/p/7140456.html Git安装和使用     目的:通过Git管理github托管项目代码 一.下载安装Git 1 ...

  4. 【技术博客】Git Flow模型管理代码版本

    参考GIT版本管理:Git Flow模型,在此基础上加入了自己的理解,增加人员分工和相应代码,并根据本次项目的实际情况进行相应修改. 在本学期的软件工程开发过程中,我们从alpha阶段就使用了git ...

  5. 【转】Git连接oschina管理代码版本

    原文网址:http://blog.csdn.net/liukang325/article/details/24051467 工作中一般都是用的SVN,最近好像GitHub有些火,看到开源中国上也有Gi ...

  6. git 提交和下载代码

    在github下需先 New repository 下载:进入程序工程目录下 如 cd f: cd ./Program\ Files/eclipse/workspace/IMoocMusic/ git ...

  7. centOS7.2下 搭建gitlab使用git为团队管理代码

    最近更换了阿里云服务器  使用centOS7.2,目前配置1核2G,搭建gitlab有点吃力,另外如果1核1g就不要搭建了,推荐配置是2核4G以上 下面来简单记录整个搭建过程 注意: 本次实验OS为c ...

  8. Pull Request 工作流——更高效的管理代码

    目录 Pull Request 工作流--更高效的管理代码 1.问题 2.解决方案 3.Git分支流管理代码具体实施 3.1本地分支操作管理 3.1.1查看分支 3.1.2创建分支 3.1.3切换分支 ...

  9. 使用GIT来管理代码的心得

    使用GIT来管理代码,第一步当然就是下载一个GIT客户端(不知道是不是这么叫,但是觉得和客户端的功能差不多).电脑的操作系统是windows7的,所以下的是对应的GIT. 就是这玩意,安装的时候不停的 ...

随机推荐

  1. Python 基于request库的get,post,delete,封装

    # coding=utf-8 import json import requests class TestApi(object): """ /* @param: @ses ...

  2. PAT——1056. 组合数的和

    给定N个非0的个位数字,用其中任意2个数字都可以组合成1个2位的数字.要求所有可能组合出来的2位数字的和.例如给定2.5.8,则可以组合出:25.28.52.58.82.85,它们的和为330. 输入 ...

  3. ansible实用例子

    寻找/etc/ 名为"hosts" 递归查找 ansible webserver -m find -a ' path=/etc/ file_type=any recurse=yes ...

  4. MySQL导出表结构方法

    方法一: 以下用的是Navicat Premium,可以换成任意图形化客户端 SELECT COLUMN_NAME 列名, COLUMN_TYPE 数据类型, DATA_TYPE 字段类型, CHAR ...

  5. 关于contentquery webpart的pdf文件如何在OOS上打开,并且所有文件在浏览器新起的页面打开?

    function SetHref(pdf) { var c = pdf.href; var d = "http://eds.jd.com"; var f = "" ...

  6. Linux文件描述符

    在Linux通用I/O模型中,I/O操作系列函数(系统调用)都是围绕一个叫做文件描述符的整数展开.这不禁让人产生疑问:这个整数代表什么?一个数值代表一个文件吗?随便传一个整数进去调用可以吗? 原文地址 ...

  7. TensorFlow的前世和今生

    TensorFlow的前世和今生 TensorFlow是一个开放源码的软件库,用于跨一系列任务的数据流处理编程.TensorFlow是一个符号化的数学应用库,广泛用于机器学习,例如神经网络.在谷歌公司 ...

  8. 学习html的第一天

    HTML 第一章: webde 运行环境: 1. 什么是HTML HTML 是用来描述网页的一种语言. HTML 指的是超文本标记语言:HyperText Markup Languge 超文本 就是网 ...

  9. Laravel源码解析--看看Lumen到底比Laravel轻在哪里

    在前面一篇<Laravel源码解析--Laravel生命周期详解>中我们利用xdebug详细了解了下Laravel一次请求中到底做了哪些处理.今天我们跟 Lumen 对比下,看看 Lume ...

  10. Hadoop源码学习笔记之NameNode启动场景流程五:磁盘空间检查及安全模式检查

    本篇内容关注NameNode启动之前,active状态和standby状态的一些后台服务及准备工作,即源码里的CommonServices.主要包括磁盘空间检查. 可用资源检查.安全模式等.依然分为三 ...