随笔—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
下一篇 2016-07-04

相关推荐

  • N26-第七周作业-邢岩

    马哥门徒-N26-邢岩      今天看了一本书《运维前线:一线运维专家的运维方法、技巧与实践》,有一张运维全平台规划体系如下:      看完这张图,瞬间觉得自动化运维真的是很庞大精深,我只是在运维这片海洋的岸边,刚刚迈入一只脚步而已,究竟什么是山,什么是水,还不得而知。就让我化身一条小鱼,在这片…

    2017-03-11
  • 马哥教育网络班21期+第11周课程练习

    1、详细描述一次加密通讯的过程,结合图示最佳。 单向加密:只能加密,不能解密,提取数据指纹(特征码),来保证数据的完整性,如上图的第二步,单向加密的协议有MD5,SHA等 非对称加密:公钥和私钥成对出现,私钥必须本机器保存,用公钥加密的数据,只能使用与之配对儿的私钥解密;反之亦然,数字签名是私钥加密特征码,如上图的第三步;实现对称秘钥交换,如上图第五步 对称…

    Linux干货 2016-08-15
  • 用户与组

    一、用户与组的概念 1、Linux多用户,多任务的特性    Linux是多用户多任务操作系统,多用户多任务就是可在系统上建多个用户,多个用户可同一时间同一个系统互不影执行的响各自不同的任务。例如linux服务器上有root、www、ftp,四个用户。同一时间内,root用户在查看系统日志,管理维护系统,www用户在修改自己的网页程序,f…

    Linux干货 2016-10-25
  • Linux第一周学习心得

                           LINUX入门学习心得 Shell基本命令 ### shell可执行命令分类 ### 内部命令:由shell自带得,而且通过某命令形式提供 help 内部命令列表 enble cmd 启用内部命…

    Linux干货 2017-07-15
  • liunx学习第一天知识点-基础知识

    一 计算机组成 1. 冯·诺依曼体系:     1946年数学家冯·诺依曼于提出计算机由五大部分组成:运算器、控制器、存储器、输入设备、输出设备 2. 摩尔定律:     戈登·摩尔于1965年提出来当价格不变时,集成电路上可容纳的元器件的数目,约每隔18-24个月便会增加一倍,…

    Linux干货 2016-07-27
  • 逻辑卷

    LVM是逻辑卷管理(Logical Volume Manager)的简称,它是建立在物理存储设备之上的一个抽象层,允许你生成逻辑存储卷,与直接使用物理存储在管理上相比,提供了更好灵活性。       LVM将存储虚拟化,使用逻辑卷,你不会受限于物理磁盘的大小,另外,与硬件相关的存储设置被其隐藏,你可以不用停止应用或卸载…

    Linux干货 2016-09-01