本地分支關聯遠端
git branch --set-upstream-to=origin/分支名 分支名
**庫修改密碼後push不上去怎麼辦?
########重新輸入密碼
git config --system --unset credential.helper
####### 密碼儲存同步
git config --global credential.helper store
一、新建**庫
# 在當前目錄新建乙個git**庫
$ git init
# 新建乙個目錄,將其初始化為git**庫
$ git init [project-name]
$ git clone [url]
二、配置
git的設定檔案為.gitconfig,它可以在使用者主目錄下(全域性配置),也可以在專案目錄下(專案配置)。
# 顯示當前的git配置
$ git config --list
# 編輯git配置檔案
$ git config -e [--global]
# 設定提交**時的使用者資訊
$ git config [--global] user.name "[name]"
$ git config [--global] user.email "[email address]"
三、增加/刪除檔案
# 新增指定檔案到暫存區
$ git add [file1]
[file2]
...
# 新增指定目錄到暫存區,包括子目錄
$ git add [dir]
# 新增當前目錄的所有檔案到暫存區
$ git add .
# 新增每個變化前,都會要求確認
# 對於同乙個檔案的多處變化,可以實現分次提交
$ git add -p
# 刪除工作區檔案,並且將這次刪除放入暫存區
$ git
rm[file1]
[file2]
...
# 停止追蹤指定檔案,但該檔案會保留在工作區
$ git
rm --cached [file]
# 改名檔案,並且將這個改名放入暫存區
$ git
mv[file-original]
[file-renamed]
四、**提交
# 提交暫存區到倉庫區
$ git commit -m [message]
# 提交暫存區的指定檔案到倉庫區
$ git commit [file1]
[file2]
... -m [message]
# 提交工作區自上次commit之後的變化,直接到倉庫區
$ git commit -a
# 提交時顯示所有diff資訊
$ git commit -v
# 使用一次新的commit,替代上一次提交
# 如果**沒有任何新變化,則用來改寫上一次commit的提交資訊
$ git commit --amend -m [message]
# 重做上一次commit,幷包括指定檔案的新變化
$ git commit --amend [file1]
[file2]
...
五、分支
# 列出所有本地分支
$ git branch
# 列出所有遠端分支
$ git branch -r
# 列出所有本地分支和遠端分支
$ git branch -a
# 新建乙個分支,但依然停留在當前分支
$ git branch [branch-name]
# 以遠端分支為基礎新建乙個分支,並切換到該分支
$ git checkout -b [branch] origin/[remote-branch]
# 新建乙個分支,指向指定commit
$ git branch [branch]
[commit]
# 新建乙個分支,與指定的遠端分支建立追蹤關係
$ git branch --track [branch]
[remote-branch]
# 切換到指定分支,並更新工作區
$ git checkout [branch-name]
# 切換到上乙個分支
$ git checkout -
# 建立追蹤關係,在現有分支與指定的遠端分支之間
$ git branch --set-upstream [branch]
[remote-branch]
# 合併指定分支到當前分支
$ git merge [branch]
# 選擇乙個commit,合併進當前分支
$ git cherry-pick [commit]
# 刪除分支
$ git branch -d [branch-name]
# 刪除遠端分支
$ git push origin --delete [branch-name]
$ git branch -dr [remote/branch]
六、標籤
# 列出所有tag
$ git tag
# 新建乙個tag在當前commit
$ git tag [tag]
# 新建乙個tag在指定commit
$ git tag [tag]
[commit]
# 刪除本地tag
$ git tag -d [tag]
# 刪除遠端tag
$ git push origin :refs/tags/[tagname]
# 檢視tag資訊
$ git show [tag]
# 提交指定tag
$ git push [remote]
[tag]
# 提交所有tag
$ git push [remote] --tags
# 新建乙個分支,指向某個tag
$ git checkout -b [branch]
[tag]
七、檢視資訊
# 顯示有變更的檔案
$ git status
# 顯示當前分支的版本歷史
$ git log
# 顯示commit歷史,以及每次commit發生變更的檔案
$ git log --stat
$ git log -s [keyword]
# 顯示某個commit之後的所有變動,每個commit佔據一行
$ git log [tag] head --pretty=format:%s
# 顯示某個commit之後的所有變動,其"提交說明"必須符合搜尋條件
$ git log [tag] head --grep feature
# 顯示某個檔案的版本歷史,包括檔案改名
$ git log --follow [file]
$ git whatchanged [file]
# 顯示指定檔案相關的每一次diff
$ git log -p [file]
# 顯示過去5次提交
$ git log -5 --pretty --oneline
# 顯示所有提交過的使用者,按提交次數排序
$ git shortlog -sn
# 顯示指定檔案是什麼人在什麼時間修改過
$ git blame [file]
# 顯示暫存區和工作區的差異
$ git
diff
# 顯示暫存區和上乙個commit的差異
$ git
diff --cached [file]
# 顯示工作區與當前分支最新commit之間的差異
$ git
diff head
# 顯示兩次提交之間的差異
$ git
diff
[first-branch]
...[second-branch]
# 顯示今天你寫了多少行**
$ git
diff --shortstat "@"
# 顯示某次提交的元資料和內容變化
$ git show [commit]
# 顯示某次提交發生變化的檔案
$ git show --name-only [commit]
# 顯示某次提交時,某個檔案的內容
$ git show [commit]:[filename]
# 顯示當前分支的最近幾次提交
$ git reflog
Git常用命令及方法大全
workspace 工作區 index stage 暫存區 repository 倉庫區 或本地倉庫 remote 遠端倉庫 一 新建 庫 git clone url 二 配置 git config list git config e global git config global user.na...
常用命令 Git 常用命令大全
安裝教程可參照 廖雪峰老師的安裝教程。git config 在git中,使用git config 命令來配置 git 的配置檔案,git配置級別主要有3類 1 倉庫級別 local 本地 git 倉庫級別配置檔案,作用於當前倉庫。優先順序最高 2 使用者級別 global,全域性配置檔案,作用於所有...
Git常用命令大全
git 是乙個很強大的分布式版本控制系統。它不但適用於管理大型開源軟體的源 管理私人的文件和源 也有很多優勢。git常用操作命令 1 遠端倉庫相關命令 檢出倉庫 git clone git 檢視遠端倉庫 git remote v 新增遠端倉庫 git remote add name url 刪除遠端...