git日常使用命令

一、clone命令

git clone [--template=<template_directory>]
      [-l] [-s] [--no-hardlinks] [-q] [-n] [--bare] [--mirror]
      [-o <name>] [-b <name>] [-u <upload-pack>] [--reference <repository>]
      [--dissociate] [--separate-git-dir <git dir>]
      [--depth <depth>] [--[no-]single-branch]
      [--recurse-submodules] [--[no-]shallow-submodules]
      [--jobs <n>] [--] <repository> [<directory>]

1.1、git clone 
    比如,克隆okhttp的版本庫:git clone https://github.com/square/okhttp.git
    或者, git clone <版本庫的網址> <本地目錄名>
    git clone支持多種協議,除了HTTP(s)以外,還支持SSH、Git、本地文件協議等

二、branch命令

1.1、git branch,
    一般用於分支的操作,比如創建分支,查看分支等等,
1.2 git branch -r 
    查看遠程版本庫分支列表
1.3 git branch -a
    查看所有分支列表,包括本地和遠程,標誌*表示當前分支
1.4 git branch dev
    創建名爲dev的分支,創建分支時需要是最新的環境,創建分支但依然停留在當前分支
1.5 git branch -d dev
    刪除dev分支,如果在分支中有一些未merge的提交,那麼會刪除分支失敗,此時可以使用 git branch -D dev:強制刪除dev分支,
1.6 git branch -vv 
    可以查看本地分支對應的遠程分支
1.7 git branch -m oldName newName
    給分支重命名

三、checkout命令

1.1、git checkout master
    切換分支
1.2、git checkout -- AndroidManifest.xml
    從索引中恢復文件,或者放棄對文件的修改
1.3、git checkout .
    對當前目錄所有修改的文件恢復
    
pull
git pull --rebase origin master
    拉遠程最新代碼


四、commit命令

git commit [-a | --interactive | --patch] [-s] [-v] [-u<mode>] [--amend]
       [--dry-run] [(-c | -C | --fixup | --squash) <commit>]
       [-F <file> | -m <msg>] [--reset-author] [--allow-empty]
       [--allow-empty-message] [--no-verify] [-e] [--author=<author>]
       [--date=<date>] [--cleanup=<mode>] [--[no-]status]
       [-i | -o] [-S[<keyid>]] [--] [<file>…​]
      
1.1、git commit -m "commit msg"
    提交已經被git add進來的改動,所以在commit前需要執行git add操作,
    當然如果想兩條命令一起執行,可以如下:
    git commit -am "commit msg"

如果您提交,然後立即發現錯誤,可以使用 git reset 命令恢復。

 

其它常用命令:

git status
    查看當前分支狀態,檢查文件狀態,看看是否有沒提交的記錄或有衝突的文件,在commit前檢查一下是個好習慣
git log
    查看提交記錄
git show
    查看提交詳情

2.git stash #把所有沒有提交的修改暫存到stash裏面。可用git stash pop回覆。


3.git reset --hard HASH #返回到某個節點,不保留修改。


4.git reset --soft HASH #返回到某個節點。


5.保留修改git clean -df #返回到某個節點

git stash #把所有沒有提交的修改暫存到stash裏面。可用git stash pop回覆。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章