随笔—git的基本命令

git是一个非常优秀的版本控制系统,可以对各类大小的项目进行源代码管理,

 #git的常用功能如下:
1、从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。
2、在本地仓库上根据不同的开发目的,创建分支,修改代码。
3、在本机上向自己创建的分支上提交代码。
4、在本机上合并分支。
5、将本地仓库代码和分支推送到服务器上的远程仓库

在官网下载最新版的git软件,官网地址https://git-scm.com/downloads,本文以Windows下git使用为例,服务器端为已经安装完成的Gitlab,此处仅为演示git的相关命令的用法。

  安装完成后,鼠标右键菜单会出现Git GIT和Git Bash 选项,在本地仓库目录选择Git Bash here,打开git命令窗口。

gitbash.png

1、初始化本地仓库,使用git init命令初始化本地仓库,初始化会在本地目录内新建一个.git目录

$ pwd         #查看本地工作路径
/e/train
$ git init   #初始化仓库
Initialized empty Git repository in E:/train/.git/

2、克隆服务器仓库至本地

$ git clone ssh://****.****.com/train.git
Cloning into 'train'...
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (3/3), done.
Checking connectivity... done.

3、将文件新增至暂存区

如果当前目录下有新增的文件,需要先用 git add 命令告诉 Git 开始对这些文件进行跟踪并放入暂时存区,然后提交

git add helloworld.html

4、此时检查当前工作状态可看到有文件待提交;如使用git reset HEAD命令,可将文件拉回未暂时存区,再次查看状态时,文件名变红色

$ git status
On branch master
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)
        new file:   helloworld.html

5、提交新增文件到本地仓库

git commit -m 'helloworld.html'

6、推送本地文件到远程仓库:git push

Administrator@Patrick MINGW64 /e/train/test1.0 (master)   #最后的master表示当前处于master分支
$ git push -u origin master    #master表示推送的是本地master分支  
Counting objects: 6, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (6/6), done.
Writing objects: 100% (6/6), 606 bytes | 0 bytes/s, done.
Total 6 (delta 0), reused 0 (delta 0)
To http://*****/Test1.0.git
 * [new branch]      master -> master
Branch master set up to track remote branch master from origin.

7、查看分支状态:git branch。前带*的为当前分支

$ git branch    #目前只有master一个分支
* master

8、新建分支

Administrator@Patrick MINGW64 /e/train/test1.0 (master)
$ git branch train        #新建train的支支
Administrator@Patrick MINGW64 /e/train/test1.0 (master)
$ git branch              #查看分支状态,现在已经有两个分支了,当前分支仍然是master
* master
  train

9、切换当前分支git checkout

Administrator@Patrick MINGW64 /e/train/test1.0 (master)
$ git checkout train             #切换到train分支
Switched to branch 'train'
Administrator@Patrick MINGW64 /e/train/test1.0 (train)
$ git branch                  #查看分支,train已经变成了当前分支
  master
*  train

10、远程仓库配置:git remote add git_path

$  git remote add ssh://****.****.com/train.git

11、查看远程仓库信息 git remote -v

$ git remote -v
origin   ssh://*****.com/train.git

原创文章,作者:N21-沉舟,如若转载,请注明出处:http://www.178linux.com/21166

(0)
N21-沉舟N21-沉舟
上一篇 2016-07-04 11:29
下一篇 2016-07-04 11:30

相关推荐

  • Linux学习之数据重定向

    大纲: 一、数据重定向定义 二、数据重定向分类 三、数据重定向作用 四、示例 一、数据重定向:命令的运行的结果默认输出在监视器上,重定向就是把这个结果输出到其它地方或其它文件。 二、数据重定向分类: 1.标准输出: (standard output,简称stdout,代码为 1 ,使用 > 或 >>):命令执行成功输出的正确提示信…

    Linux干货 2015-06-24
  • 配额-and-RAID

    配置配额系统 控制单个用户,或组在某磁盘上所能占的最大空间大小 配额是基于磁盘分区的,不基于文件 如何基于软件控制配额:          1、设置分区挂载选项          &nbsp…

    Linux干货 2016-08-29
  • N21天天第十周课程练习

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) CentOS主机按以下顺序启动 1、POST加电自检 2、BIOS读取CMOS中的BIOS设置的参数来识别基础硬件,寻找到启动设备 3、MBR 1)读取启动设备MBR中前446字节的bootloader 2)读取MBR后的扇区用来识别grub以及内核kernel所在的区域 3)启动g…

    Linux干货 2016-09-26
  • 磁盘分区相关知识

    磁盘分区相关知识 使用磁盘分区的过程设备识别→设备分区→创建文件系统→标记文件系统→在/etc/fstab文件中创建条目→挂载新的文件系统 分区不是必须的,但是分区是必要的:优化I/O性能实现磁盘空间配额限制提高修复速度隔离系统和程序安装多个OS采用不同文件系统 不重启激活新添加的磁盘:echo “- – -” > …

    Linux干货 2017-08-20
  • Linux基础知识之IO重定向

    该博文以CentOS6.8_x86_64系统为基础,Xshell 5远程连接CentOS系统,以root身份登录系统。  什么是I/O重定向?       所谓I/O重定向简单来说就是一个过程,这个过程捕捉一个文件,或者命令,程序,脚本,甚至脚本中的代码块(codeblock)的输出,然后把捕捉到的输出,作为输入发送给…

    Linux干货 2016-07-26
  • yum函数介绍以及自建yum仓库

    一、前言     在之前介绍了yum的配置(详细请移步 http://www.178linux.com/archives/6445)。但是有没有发现一个问题,虽然我们已将仓库指向一个可用的仓库服务器,但是随着Linux的不断升级和改版,我们是否还需要不断的去修改仓库的配置文件,如果只有一台还好,那如果我们有多…

    Linux干货 2015-07-24