对于Git在这不做说明:只介绍Git使用过程中的常用命令:

一.创建仓库,提交文件
  1.初始化一个Git仓库,使用git init命令。

  2.添加文件到Git仓库,分两步:

  第一步,使用命令git add <file>,注意,可反复多次使用,添加多个文件;例如:git add readme.txt.

  第二步,使用命令git commit 完成。
二.修改文件操作

  1.使用git status命令查看修改结果
  2.使用git diff查看修改过的内容

  3.提交:与一种的两步相同

  4.使用git loggit log --pretty=oneline 查看修改了几次(有几个版本),每次修改了什么内容,其中出现的数字表示版本号,有Git自动生成。

三.退回上一个版本

  注意:Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,也就是最新的提交3628164...882e1e0(注意我
的提交ID和你的肯定不一样),上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过
来,所以写成HEAD~100。每次退回之前先要使用二中的4步骤查看当前版本状态。

  1.使用git reset --hard HEAD^ 退回到上一个版本,此时源文件内容也就是上一个版本的内容。

  2.使用cat 查看当前版本内容,例如:cat readme.txt 查看readme.txt的内容。

  3.如果对于某个文件依次创建的版本为A,B,C,现在从C退回到B,C已经不存在,但又想反回到C,应该执行:在当前窗口没有关闭的情况下,找到C版本对应的版本号,使用git reset --hard 版本号 命令反回到C版本。

  例如git reset --hard  8190269返回。

如果当前窗口已经关闭,无法找到C版本的版本号,则可以使用git reflog命令显示之前使用过的的每一次命令。

  4.使用git diff HEAD 命令查看工作区和版本库里面最新版本的区别,例如:git diff HEAD -- readme.txt

.撤销修改

  当对文件中出现某些明确的错误修改后,只需要保留修改后的版本,修改之前的版本保留下来是无意义的,则可以将之前的版本撤销:例如对于文件readme.txt来说:

  1.命令git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:

   一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;

   一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。

  总之,就是让这个文件回到最近一次git commitgit add时的状态。

五.删除文件

  1.删除文件,例如:删除test.txt文件,使用 git rm.tx t命令即可从版本库中删除文件。

  2.文件误删,因版本库中还存在文件,则可以使用 git checkout将误删的文件复原,例如   git checkout -- test.txt。

 六.关联github

  1.在github上创建仓库,如test,在本地的test仓库下运行命令:git remote add origin git@github.com:michaelliao/test.git 注意:红色部分为github的用户名及仓库名。

  2.由于远程库是空的,需要将本地仓库的文件推送到远程仓库中.使用命令: git push origin master

  3.以上两点中提到的命令在用户创建仓库的时候会出现提示。

七.从本地将一个项目或文件上传至github步骤

  例:

  1.设置git:

    $ git config --global user.name "Your Name"

    $ git config --global user.email "email@example.com"

  2.在github上创建一个spring仓库

  3.在本地创建一个spring 仓库

  4.连接仓库并推送文件

  如下图所示:将一个test文件上传至github:

  1.先在Github网页版上创建一个spring仓库, 

  2.按照下面步骤进行,需将项目或文件复制到用下面命令创建的本地spring文件夹中(默认在Git的安装目录下)。


Git上传代码命令的更多相关文章

  1. VSCode通过git上传代码

    最近也是在不断学习中,接触VSCode时间不长,很多东西也是在学习,所以这里记录下VSCode通过git上传代码,以防之后忘记. 我用的的VSCode版本 起初建立仓库的时候通过命令:(这个是我网上搜 ...

  2. Git上传代码遇到的报错

    Git上传代码遇到的报错 1.git上传代码卡住(Total 7072 (delta 2508), reused 6844 (delta 2376), pack-reused 0) git confi ...

  3. git上传代码到github

    git上传代码到github [root@bigdata-hadoop- ~]# git init [root@bigdata-hadoop- ~]# git add zeppelin [root@b ...

  4. Ubuntu 中使用git 上传代码

    现在很多人都愿意把自己的代码分享给大家,所以有很多的代码管理的软件 ,比如SVN Git 等软件.今天就讲一下  git 的简单的应用,上传代码.用 git 上传代码 要有个git 账号,这是必不少的 ...

  5. 如何用git上传代码到github详细步骤

    注册账户 这个小菜鸟带着心跳写的第一篇博客! 还请大家多多提点! 想使用github,第一步肯定是要注册github账号,有了账号就是直接登录啦 可以直接打开http://github.com页面注册 ...

  6. 初次使用git上传代码到github远程仓库

    https://blog.csdn.net/loner_fang/article/details/80488385 2018年05月28日 21:02:31 蒲公英上的尘埃 阅读数:697 因为最近在 ...

  7. git 上传代码

    1.注册GitHub账号 2.在GitHub上建立github仓库 3.下载git 4.配置git 5.生成SSH密钥,并把密钥添加SSH密钥到GitHub上 6.创建本地仓库并上传代码到github ...

  8. 如何使用git上传代码

    首先在github 上创建好远程仓库,并拷贝仓库地址,接下来按照以下步骤:   1.打开命令行进入要上传的文件目录,初始化 git init  2. 建立远程仓库,git remote add ori ...

  9. windows下如何使用Git上传代码

    首先,在使用Git的同时,我们需要拥有码云账号,在官网注册即可(官网:https://gitee.com/). 注册结束后创建一个代码仓库,最好和要上传的文件夹名字一样: 1.首先在电脑上安装wind ...

随机推荐

  1. C#无边框应用

    引用using System.Runtime.InteropServices; 在窗体的全局模式下输入 [DllImport("user32.dll")] public stati ...

  2. rsync错误

    rsync error:No route to host rsync服务端开启的iptables防火墙 [root@nfs01 tmp]# rsync -avz /etc/hosts rsync_ba ...

  3. Node.js NPM 管理包

    章节 Node.js NPM 介绍 Node.js NPM 作用 Node.js NPM 包(Package) Node.js NPM 管理包 Node.js NPM Package.json 根据安 ...

  4. POJ 1573:Robot Motion

    Robot Motion Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 11324   Accepted: 5512 Des ...

  5. python--多线程的应用

    python 多线程执行函数,以及调用函数时传参 import threading def func1(): print('this is function1') def func2(x,y): pr ...

  6. jQuery下拉框联动(JQ遍历&JQ中DOM操作)

    1.下载jQuery,并导入:https://blog.csdn.net/weixin_44718300/article/details/88746796 2.代码实现: <!DOCTYPE h ...

  7. 面试题(6)之 leetcode-001

    1. 两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案.但是,你不能重复利用这 ...

  8. AttributeError: 'list' object has no attribute 'data'智障错误

    import urllib.requestimport urllib.parse url = ['http://fanyi.youdao.com/translate?smartresult=dict& ...

  9. vue项目配置多入口多出口【转载】

    版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/localhost_1314/article ...

  10. 使用NtQueryInformationFile函数获得不到完整路径

    #include <windows.h> #include <iostream> using namespace std; typedef struct _OBJECT_NAM ...