隨筆—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.www58058.com/21166

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

相關推薦

  • Linux基礎命令 2017-07-12日課

    bc, lscpu, free, dd, rpm, lsblk, ldd, file, hexdump, uname, sha1sum, sha256sum, md5sum bc an arbitrary precision language scale=NUM ; precision quit lscpu display information about…

    Linux干貨 2017-07-12
  • LVS之nat&dr

    Evernote Export 負載均衡集群設計時的要點:        (1)session保持            session sticky(ip hash)            sess…

    Linux干貨 2016-12-01
  • Linux磁盤管理基礎

    Linux磁盤管理基礎 硬盤結構 文件系統與MBR、GTP 磁盤管理三步驟:分區、格式化、掛載 mount 硬盤結構 硬盤的基本組成材質是盤片,不同容量硬盤的盤片數不等。每個盤片有兩面,都可記錄信息。盤片表面上以盤片中心為圓心,不同半徑的同心圓稱為磁道,不同盤片相同半徑的磁道所組成的圓柱稱為柱面,每個磁道被分成許多扇形的區域,每個區域叫一個扇區,每個扇區可存…

    Linux干貨 2016-09-01
  • 第九周博客作業

    1、寫一個腳本,判斷當前系統上所有用戶的shell是否為可登錄shell(即用戶的shell不是/sbin/nologin);分別這兩類用戶的個數;通過字符串比較來實現 #!/bin/bash declare -i sum=0 declare -i sum_nologin=0 for i in $(cut -d: -f7 /etc/passwd);do if…

    Linux干貨 2017-06-06
  • 馬哥教育21期網絡班—第15周課程+練習—-awk 總結

    GNU awk: 文本處理三工具:grep, sed, awkgrep, egrep, fgrep:文本過濾工具;pattern sed: 行編輯器 模式空間、保持空間 awk:報告生成器,格式化文本輸出; AWK: Aho, Weinberger, Kernighan&nbsp…

    Linux干貨 2016-11-14
  • Nginx專題: 從編譯安裝到URL重寫

    Nginx專題: 從編譯安裝到URL重寫 前言 環境介紹 Nginx介紹 編譯安裝Nginx 配置文件解釋 main和event{}的配置 http{}的基本配置 配置Nginx 搭建一個基本的Nginx Web服務器 實現https 創建CA并簽署Nginx證書 修改配置文件 測試https 實現URL Rewrite將不同瀏覽器的請求響應不同頁面 URL…

    Linux干貨 2016-04-04
欧美性久久久久