■前言1
git是乙個分布式的版本控制系統,它最早是在linux上開發的,被用來管理linux核心的源**,
與集中式的版本控制系統(cvs,svn)不同的是,
每乙個使用者,都可以通過轉殖的方式,在本地建立版本倉庫。(轉殖共有倉庫到本地)
再對本地庫進行操作(commit)時,不需要網路連線。
通過push方式,反映到共有倉庫中。
■前言2
之前一直使用eclipse操作git,今天有乙個需求,要修改已經push的分支(branch)的名字。
為了方便,於是命令列操作。
■基本命令
git add # 將工作區的修改提交到暫存區
git commit # 將暫存區的修改提交到當前分支
git reset # 回退到某乙個版本
git pull # 從遠端更新**
git push # 將本地**更新到遠端分支上
git reflog # 檢視歷史命令
git status # 檢視當前倉庫的狀態
git log # 檢視提交歷史
git revert # 回退某個修改
■以上命令的具體使用
(如果命令列不識別,自己在視窗把git的bin等(執行的時候說乙個dll找不到,所在目錄也加到path中了)加到環境變數的pash裡面,然後到git倉庫的目錄下面,執行下面命令。)
git branch // 檢視本地分支 (ok)
git branch -r // 檢視遠端分支 (ok)
git reflog show --
date=iso branch_name // 檢視分支建立時間(可以檢視遠端分支的建立時間)
(ok)
git checkout master // 本地進入master分支
git checkout -b frommaster // 以master為源建立分支frommaster
git checkout develop // 本地進入develop分支
git checkout -b fromdevelop // 以develop為源建立本地分支fromdevelop
git push origin fromdevelop // 將本地fromdevelop分支作為遠端fromdevelop分支
git commit –m 「提交**時的注釋」
git checkout master // 合併分支 to master step1
git merge newbranchname // 合併分支 to master step2
git reset --hard // 撤消上一次commit的內容
■修改branch名字(操作失敗!)
git checkout oldbranchname // 本地進入oldbranchname 分支
git bran
重新命名本地分支 (ok)
git push origin :oldbranchname //刪除遠端分支(ng)
(git push --delete origin oldbranchname // 刪除遠端分支 方法2) (ng)
git push origin newbranchname //push本地分支 (ng
,命令列看,是成功了,遠端倉庫中能看到(
git branch -r
),但是實際是失敗了!別人pull不下來。看了遠端倉庫git下面的檔案,有檔案被改動,但是各個分支的目錄下面,沒有本次新建的分支
)(git push origin newbranchname :newbranchname // push本地分支 方法2)
git branch -vv // 檢視本地分支和遠端分支的跟蹤關係
git branch --set-upstream-to=origin/remote_branch your_branch //新建分支後,與線上分支進行跟蹤關聯
■注意事項
備份git倉庫的時候,
不要複製備份,會造成有的資料夾的日期改變。
直接把操作之前的git倉庫壓縮成zip檔案,進行備份。
■git hub 時的命令列操作
可以嘗試在 【git bash】的命名行下面執行
以下命令都好用
pwd
cdls
// 開啟之後的預設目錄是 /c/users/yourusername
// 跳轉到對應的 工程目錄 (有「.git]資料夾)
git branch
git branch -r
// 獲取最新**
git pull
//執行此命令後,會提示你輸入使用者名稱和密碼
// 如果已經是最新**,則會顯示下面的資訊
already up-to-date.
Git的一些命令列
1 建立乙個分支git branch 分支名字 2 提交git commit 3 換主支git checkout 要換到的名字那兒 4合併git merge 分支名字,合併到當前那個支上,且那個支會指向兩個父節點 5git rebase取出一系列操作,複製到另乙個操作中 6 head指向master...
ubuntu 一些基本命令列操作
1 gec ubuntu gec 使用者名稱,ubuntu 系統名,當前所在目錄 相對路徑 home 絕對路徑 使用者的許可權 普通使用者 超級使用者 2 ls 檢視當前目錄下的資訊 ls l 檢視當前目錄的詳細資訊 例如 rm rm r 1 gec gec 0 sep 3 18 14 qev.te...
git一些常見的命令列
在進行任務git操作之前都要先切換到git倉庫 git init 初始化本地倉庫 git status 檢視倉庫狀態 git add 將檔案新增到暫存區 並沒有真正的提交,可以被移除 git rm cached 將移除暫存區的快取 git commit m first commit 提交並配置提交資...