git一些操作命令
-
生成祕鑰:ssh-keygen -t rsa -C"[email protected]"
ssh-add 把公鑰加到ssh-agent快取記憶體中: ssh-add 檔名
ssh-agent bash
-
檢視遠端主機名: git remote -v
-
簡單配置:
git config --global user.name <username>
git config --global user.email <email>
git init
-
檢視本地分支: git branch
檢視本地所有分支: git branch -a
檢視遠端分支: git branch -r
-
建立分支:
git branch <newbranch>
或: git branch -b <newbranch> <sourchbranch>
或建立並切換到新分支: git checkout -b <newbranch>
-
合併分支:
git merge <branchname> 將分支合併到本分支
或: git rebase <branchname>
或: git rebase <branchname> <newbranch>
-
切換分支: git checkout <branchname>
-
刪除分支: git branch -d <branchname>
刪除遠端分支:
git branch -d <branchname>
git push 倉庫名 :分支名 (本地分支已刪除,本條命令就會推送一個空分支,就相當於刪除了遠端分支)
-
刪除遠端分支: git push --delete origin <branchname>
或: git push origin :<branchname>
-
刪除遠端tag : git push origin --delete tag <tagname>
-
從暫存區恢復到工作檔案: git reset <filename>
或: git reset -- .
恢復本地已修改的檔案(未提交): git checkout <filename>
-
恢復最後一次提交的狀態 : git revert HEAD
-
刪除不存在對應遠端分支的本地分支
假設一種情況:
我建立了本地分支b1並push到遠端分支 origin/b1
;
其他人在本地使用fetch或pull建立了本地的b1分支;
我刪除了 origin/b1
遠端分支;
其他人再次執行fetch或者pull並不會刪除這個他們本地的 b1
分支,執行 git
branch -a
也不能看出這個branch被刪除了,如何處理?
git remote show origin
能看到b1分支是stale狀態,使用 git remote prune origin 將其從本地分支刪除
16. 命令別名
git config --global alias.co checkout
git config --global alias.ci commit
git config --global alias.br branch
git config --global alias.st status
git config --global alias.co checkout
git config --global core.excludesfile ~/.gitignore
17.克隆版本庫的時候,所使用的遠端主機自動被Git命名為origin。如果想用其他的主機名,需要用git clone命令的-o選項指定。
git remote show命令加上主機名,可以檢視該主機的詳細資訊。
$ git remote show <主機名>
git remote add命令用於新增遠端主機。
$ git remote add <主機名> <網址>
git remote rm命令用於刪除遠端主機。
$ git remote rm <主機名>
git remote rename命令用於遠端主機的改名。
$ git remote rename <原主機名> <新主機名>
git branch命令的-r選項,可以用來檢視遠端分支,-a選項檢視所有分支。
$ git branch -r origin/master $ git branch -a* master remotes/origin/master
取回遠端主機的更新以後,可以在它的基礎上,使用git checkout命令建立一個新的分支。
$ git checkout -b newBrach origin/master
git pull命令的作用是,取回遠端主機某個分支的更新,再與本地的指定分支合併。它的完整格式稍稍有點複雜。
$ git pull <遠端主機名> <遠端分支名>:<本地分支名>
比如,取回origin主機的next分支,與本地的master分支合併,需要寫成下面這樣。
$ git pull origin next:master
如果遠端分支是與當前分支合併,則冒號後面的部分可以省略。
$ git pull origin next
上面命令表示,取回origin/next分支,再與當前分支合併。實質上,這等同於先做git fetch,再做git merge。
$ git fetch origin $ git merge origin/next
在某些場合,Git會自動在本地分支與遠端分支之間,建立一種追蹤關係(tracking)。比如,在git clone的時候,所有本地分支預設與遠端主機的同名分支,建立追蹤關係,也就是說,本地的master分支自動"追蹤"origin/master分支。
Git也允許手動建立追蹤關係。
git branch --set-upstream master origin/next
上面命令表示,本地的當前分支自動與對應的origin主機"追蹤分支"(remote-tracking branch)進行合併。
如果當前分支只有一個追蹤分支,連遠端主機名都可以省略。
$ git pull
上面命令表示,當前分支自動與唯一一個追蹤分支進行合併。
如果合併需要採用rebase模式,可以使用--rebase選項。
$ git pull --rebase <遠端主機名> <遠端分支名>:<本地分支名>
如果遠端主機刪除了某個分支,預設情況下,git pull 不會在拉取遠端分支的時候,刪除對應的本地分支。這是為了防止,由於其他人操作了遠端主機,導致git pull不知不覺刪除了本地分支。
但是,你可以改變這個行為,加上引數 -p 就會在本地刪除遠端已經刪除的分支。
$ git pull -p # 等同於下面的命令 $ git fetch --prune origin $ git fetch -p
git push命令用於將本地分支的更新,推送到遠端主機。它的格式與git pull命令相仿。
$ git push <遠端主機名> <本地分支名>:<遠端分支名>
注意,分支推送順序的寫法是<來源地>:<目的地>,所以git pull是<遠端分支>:<本地分支>,而git push是<本地分支>:<遠端分支>。
如果省略遠端分支名,則表示將本地分支推送與之存在"追蹤關係"的遠端分支(通常兩者同名),如果該遠端分支不存在,則會被新建。
如果當前分支與多個主機存在追蹤關係,則可以使用-u選項指定一個預設主機,這樣後面就可以不加任何引數使用git push。
$ git push -u origin master
上面命令將本地的master分支推送到origin主機,同時指定origin為預設主機,後面就可以不加任何引數使用git push了。
不帶任何引數的git push,預設只推送當前分支,這叫做simple方式。此外,還有一種matching方式,會推送所有有對應的遠端分支的本地分支。Git 2.0版本之前,預設採用matching方法,現在改為預設採用simple方式。如果要修改這個設定,可以採用git config命令。
$ git config --global push.default matching # 或者 $ git config --global push.default simple
還有一種情況,就是不管是否存在對應的遠端分支,將本地的所有分支都推送到遠端主機,這時需要使用--all選項。
$ git push --all origin
上面命令表示,將所有本地分支都推送到origin主機。
如果遠端主機的版本比本地版本更新,推送時Git會報錯,要求先在本地做git pull合併差異,然後再推送到遠端主機。這時,如果你一定要推送,可以使用--force選項。
$ git push --force origin
上面命令使用--force選項,結果導致遠端主機上更新的版本被覆蓋。除非你很確定要這樣做,否則應該儘量避免使用--force選項。
最後,git push不會推送標籤(tag),除非使用--tags選項。
$ git push origin --tags
處於git跟蹤下的檔案只具有三種狀態:
-
Modified(working directory):被修改過的檔案
-
Staged(staging area):通過git add新增到暫存區域的檔案
-
Committed(git directory):通過git commit提交到倉庫的檔案
相關推薦
git一些操作命令
生成祕鑰:ssh-keygen -t rsa -C"[email protected]" ssh-add 把公鑰加到ssh-agent快取記憶體中: ssh-add 檔名 ssh-agent bash
【MongoDB】MongoDB的一些操作命令
更新 use 使用 查看 count 一個 對象 分頁 ins 我們首先應該知道MongoDB的數據結構:MongoDB:庫-->集合-->JSON對象 查看 show dbs //查看有哪些庫 show collections //查看庫中有哪些
git 常用操作命令
進行 歷史 指定 demo 新的 地址 克隆 保存 txt文件 記錄下工作中,常用的Git命令操作,一個項目經常是多人協作開發,使用好git是開發人員必備的技能,下面記錄下一些基本的git操作,後續會記錄git解決沖突,合並分支,回滾,tag操作等。 克隆項目 - git
git常用操作命令
-m div blog origin 沖突 命令 com clas clear 代碼提交: git status git add . //或 git add * git commit -m "<message>" git push origin <yo
git一些操作心得
1) 將修改的程式碼push到遠端倉庫: 1. git add *(或者加檔案路徑) 2. git commit -m '備註' 3. git pull --rebase origin 分支名稱
git一些常用命令
最近也沒搞什麼滲透相關的東西,說來很是慚愧。就跟大家分享一下在學習git的時候記得一些筆記: 始化一個Git倉庫,使用git init命令。 新增檔案到Git倉庫,分兩步: 第一步,使用命令git add <file>,注意,可反覆多次使用,新增多個檔案;
git主要操作命令
branch rap 你在 註釋 永遠 推送 out 本地推送 換工作 1、創建版本庫 (1)初始化一個 Git倉庫,使用git init命令 (在相應的本地庫目錄下執行,將該目錄初始化為一個Git庫); (2)添加文件到Git倉庫,分兩步: 第一步,使用命令 g
redis cluster 叢集的一些操作命令
check命令[[email protected] src]# ./redis-trib.rb check 10.166.15.35:7001 >>> Performing Cluster Check (using node 10.166.15.
Git常用操作命令大全
Git常用操作命令大全: 1) 遠端倉庫相關命令 檢出倉庫:$ git clone git://github.com/jquery/jquery.git 檢視遠端倉庫:$ git remote -v 新增遠端倉庫:$ git remote add [name] [url] 刪除遠端倉庫:$ git
git基本操作命令 【git】git的基本命令
【git】git的基本命令 001、初始化倉庫,建立git倉庫 git init 002、配置個人資訊 git config --global user.name <名字&
git 基本操作命令,衝突解決
git 安裝 Git和SVN一樣,都需要建立一個伺服器的,他們都可以建立自己的版本管理伺服器。對於個人和小團隊來說,使用託管伺服器可能更合適。 常見的有Github 和 Bitbucket。Github沒有個人免費倉庫使用,程式碼放上去就是開源的
hadoop 的一些操作命令整理
格式化(format)hadoop(暫時沒發現的特別的作用): [email protected] ~/Documents/software/hadoop-0.20.203.0 $ bin/hadoop namenode -format 啟動hadoop: [em
VI使用中常用的一些操作命令彙總
1). 移動游標vi可以直接用鍵盤上的游標來上下左右移動,但正規的vi是用小寫英文字母「h」、「j」、「k」、「l」,分別控制游標左、下、上、右移一格。按「ctrl」+「b」:螢幕往“後”移動一頁。按「ctrl」+「f」:螢幕往“前”移動一頁。按「ctrl」+「u」:螢幕
常見的GIT庫 操作命令
很多人在下載好GIT庫以後,對於一些簡單的快捷命令使用不是很熟練,今天就給大家說一些簡單的GIT庫操作命令。 建立新的倉庫 mkdir hello-world 初始化GIT倉庫 git init 檢視當前檔案目錄 ls -a 1.鑰匙配置 git confi
Git 一些基礎操作命令
$ git init 否則,在執行克隆命令的時候會失敗。 2、提交檔案到本地Git倉庫(把它們新增到快取區),使用如下命令: git add git add . (提交當前目錄的所有檔案) 3、使用如下命令以實際提交改動: git commit
linux下一些常用操作命令
linux 防火墻 端口 1、兩個服務器ssh免授權:ssh-keygen -t rsa 一直回車至結束ssh-copy-id -i /root/.ssh/id_rsa.pub 遠程ip 然後回車 輸入遠程ip密碼搞定,以後訪問就不用驗證密碼了2、壓縮和解壓縮命令: .tar
Centos版Linux 一些常用操作命令
chmod passwd perm sea 發生 搜索命令 ted profile more Linux命令收集 1、文件處理命令:ls 功能描述:顯示目錄文件 命令英文原意:list 命令所在路徑:/bin/ls 執行權限:所有用戶 語法: ls 選項
git的一些常見命令
orm 遠程倉庫 lin feature hang 常見 change 關系 lena 一、新建代碼庫 # 在當前目錄新建一個Git代碼庫 $ git init # 新建一個目錄,將其初始化為Git代碼庫 $ git init [project-name] # 下載
Git操作命令
git push 服務 git操作 使用 取消 修改 IT 更新 -a 初始化配置 # 配置使用git倉庫的人員姓名 git config --global user.name "Your Name Comes Here" # 配置使用git倉庫的人員email g
git 的一些基本命令小結
rebase reset 地址 3.2 set 撤銷 我們 4.6 commit Git是目前世界上最先進的分布式版本控制系統 對於git 的用法,本文並不屬於教程,只是總結記錄一些平時用的簡單命令 git的下載地址:https://git-scm.com/downlo