转收藏:Git常用命令速查表
一、 Git 常用命令速查
git branch 查看本地所有分支
git status 查看當前狀態?
git commit 提交?
git branch -a 查看所有的分支
git branch -r 查看遠程所有分支
git commit -am "init" 提交并且加注釋?
git remote add origin git@192.168.1.119:ndshow
git push origin master 將文件給推到服務器上?
git remote show origin 顯示遠程庫origin里的資源?
git push origin master:develop
git push origin master:hb-dev 將本地庫與服務器上的庫進行關聯?
git checkout --track origin/dev 切換到遠程dev分支
git branch -D master develop 刪除本地庫develop
git checkout -b dev 建立一個新的本地分支dev
git merge origin/dev 將分支dev與當前分支進行合并
git checkout dev 切換到本地dev分支
git remote show 查看遠程庫
git add .
git rm 文件名(包括路徑) 從git中刪除指定文件
git clone git://github.com/schacon/grit.git 從服務器上將代碼給拉下來
git config --list 看所有用戶
git ls-files 看已經被提交的
git rm [file name] 刪除一個文件
git commit -a 提交當前repos的所有的改變
git add [file name] 添加一個文件到git index
git commit -v 當你用-v參數的時候可以看commit的差異
git commit -m "This is the message describing the commit" 添加commit信息
git commit -a -a是代表add,把所有的change加到git index里然后再commit
git commit -a -v 一般提交命令
git log 看你commit的日志
git diff 查看尚未暫存的更新
git rm a.a 移除文件(從暫存區和工作區中刪除)
git rm --cached a.a 移除文件(只從暫存區中刪除)
git commit -m "remove" 移除文件(從Git中刪除)
git rm -f a.a 強行移除修改后文件(從暫存區和工作區中刪除)
git diff --cached 或 $ git diff --staged 查看尚未提交的更新
git stash push 將文件給push到一個臨時空間中
git stash pop 將文件從臨時空間pop下來
---------------------------------------------------------
git remote add origin git@github.com:username/Hello-World.git
git push origin master 將本地項目給提交到服務器中
-----------------------------------------------------------
git pull 本地與服務器端同步
-----------------------------------------------------------------
git push (遠程倉庫名) (分支名) 將本地分支推送到服務器上去。
git push origin serverfix:awesomebranch
------------------------------------------------------------------
git fetch 相當于是從遠程獲取最新版本到本地,不會自動merge
git commit -a -m "log_message" (-a是提交所有改動,-m是加入log信息) 本地修改同步至服務器端 :
git branch branch_0.1 master 從主分支master創建branch_0.1分支
git branch -m branch_0.1 branch_1.0 將branch_0.1重命名為branch_1.0
git checkout branch_1.0/master 切換到branch_1.0/master分支
du -hs
git branch 刪除遠程branch
git push origin :branch_remote_name
git branch -r -d branch_remote_name
-----------------------------------------------------------
初始化版本庫,并提交到遠程服務器端
mkdir WebApp
cd WebApp
git init 本地初始化
touch README
git add README 添加文件
git commit -m 'first commit'
git remote add origin git@github.com:daixu/WebApp.git
增加一個遠程服務器端
二? 查看遠程倉庫信息
?
?
查看遠程倉庫信息
我們可以通過命令 git remote show [remote-name] 查看某個遠程倉庫的詳細信息,比如要看所克隆的 origin 倉庫,可以運行:
$ git remote show origin * remote origin URL: git://github.com/schacon/ticgit.git Remote branch merged with 'git pull' while on branch master master Tracked remote branches master ticgit
除了對應的克隆地址外,它還給出了許多額外的信息。它友善地告訴你如果是在 master 分支,就可以用 git pull 命令抓取數據合并到本地。另外還列出了所有處于跟蹤狀態中的遠端分支。
上面的例子非常簡單,而隨著使用 Git 的深入,git remote show 給出的信息可能會像這樣:
$ git remote show origin * remote origin URL: git@github.com:defunkt/github.git Remote branch merged with 'git pull' while on branch issues issues Remote branch merged with 'git pull' while on branch master master New remote branches (next fetch will store in remotes/origin) caching Stale tracking branches (use 'git remote prune') libwalker walker2 Tracked remote branches acl apiv2 dashboard2 issues master postgres Local branch pushed with 'git push' master:master
它告訴我們,運行 git push 時缺省推送的分支是什么(譯注:最后兩行)。它還顯示了有哪些遠端分支還沒有同步到本地(譯注:第六行的caching 分支),哪些已同步到本地的遠端分支在遠端服務器上已被刪除(譯注:Stale tracking branches 下面的兩個分支),以及運行git pull 時將自動合并哪些分支(譯注:前四行中列出的 issues 和 master 分支)。
遠程倉庫的刪除和重命名
在新版 Git 中可以用 git remote rename 命令修改某個遠程倉庫在本地的簡短名稱,比如想把 pb 改成paul,可以這么運行:
$ git remote rename pb paul $ git remote origin paul
注意,對遠程倉庫的重命名,也會使對應的分支名稱發生變化,原來的 pb/master 分支現在成了 paul/master。
碰到遠端倉庫服務器遷移,或者原來的克隆鏡像不再使用,又或者某個參與者不再貢獻代碼,那么需要移除對應的遠端倉庫,可以運行 git remote rm 命令:
$ git remote rm paul $ git remote origin
?
三?創建遠程倉庫
?
scp -r my_project.git git@git.csdn.net:~ ? ? ?# 將純倉庫上傳到服務器上
mkdir robbin_site.git && cd robbin_site.git && git --bare init # 在服務器創建純倉庫
git remote add origin git@github.com:robbin/robbin_site.git ? ?# 設置遠程倉庫地址
git push -u origin master ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 客戶端首次提交
git push -u origin develop ?# 首次將本地develop分支提交到遠程develop分支,并且track
git remote set-head origin master ? # 設置遠程倉庫的HEAD指向master分支
?
四/查看提交記錄
git loggit log <file> ? ? ?# 查看該文件每次提交記錄
git log -p <file> ? # 查看每次詳細修改內容的diff
git log -p -2 ? ? ? # 查看最近兩次詳細修改內容的diff
git log --stat ? ? ?# 查看提交統計信息
?
轉載于:https://www.cnblogs.com/jianqingwang/p/6019198.html
總結
以上是生活随笔為你收集整理的转收藏:Git常用命令速查表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: css的一种预处理器 sass
- 下一篇: 使用LinkedList模拟一个堆栈或者