要成为一个合格的码农,必须要有效对自己的代码进行管理,最近打算有空就整理一下自己以前写得代码,把不涉及实验室的机密的内容等放到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. size和len

    size函数只能用于计算array,不能用于计算list,返回的是数组的元素个数 len函数既可以计算array,也可以计算list >>> a = np.array([1,2]) ...

  2. CS20Chapter3

    waiting  P54 shuffle data 03_Lecture note_Linear and Logistic Regression 学习点1: python的地址输入是要不能用正斜杠\的 ...

  3. 封装dialog弹框

    <!DOCTYPE html> <html lang="en"> <head> <meta name="viewport&quo ...

  4. Python中获取异常(try Exception)信息

    异常信息的获取对于程序的调试非常重要,可以有助于快速定位有错误程序语句的位置. 这里获取异常(Exception)信息采用try...except...程序结构.如下所示: try: ... exce ...

  5. Activiti6.0 spring5 工作流引擎 java SSM流程审批 项目框架

    1.模型管理 :web在线流程设计器.预览流程xml.导出xml.部署流程 2.流程管理 :导入导出流程资源文件.查看流程图.根据流程实例反射出流程模型.激活挂起 3.运行中流程:查看流程信息.当前任 ...

  6. 蓝桥杯第七届决赛(国赛)C++B组 第四题 机器人塔

    机器人塔 X星球的机器人表演拉拉队有两种服装,A和B.他们这次表演的是搭机器人塔. 类似: A    B B   A B A  A A B B B B B A BA B A B B A 队内的组塔规则 ...

  7. $.ajax(),$.get(),$.post()的区别,以及一些参数注意规则

    $.ajax()方法和$.get(),$.post()方法的对比 $.ajax()方法是最完整的写法,可以完成所有的ajax请求(包含get类型和post类型) $.get()和$.post()都是简 ...

  8. javascript node节点学习

    node节点学习 1 . 获取节点(元素)的方法 document.getElementById(); document.getElementsByTagName() document.getElem ...

  9. 大数据学习--day15(常用类:Date--DateFormat--SimpleDateFormat--File--包装类)

    常用类:Date--DateFormat--SimpleDateFormat--File--包装类 这些常用类就不像字符串挖那么深了,只列列用法. 时间处理: /** * 时间处理类 * DateFo ...

  10. 基于OpenCV的微信跳一跳外挂

    摘要:微信跳一跳是时下热门的微信小游戏,基本原理是根据按压屏幕的时间控制棋子跳过的距离,使其跳到下一个方块上:现利用Android adb工具,PC端获取实时截图,使用OpenCV库分析图片计算距离, ...