一、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回覆。