1. 程式人生 > >Git 原始碼管理器使用小結

Git 原始碼管理器使用小結

Git 建立版本庫 Repository cd 進去 pwd 得到當前目錄 git init 命令 把目錄初始化成git 能夠管理的目錄  .git的目錄,這個目錄是Git來跟蹤管理版本庫的 如果你沒有看到.git目錄,那是因為這個目錄預設是隱藏的,用ls -ah命令就可以看見。 source Tree 和 GitLab 專案的搭建與使用 git init 產生的目錄解釋 error: src refspec master does not match any.
引起該錯誤的原因是,目錄中沒有檔案,空目錄是不能提交上去的

error: insufficient permission for adding an object to repository database ./objects
服務端沒有可寫目錄的許可權

錯誤提示:fatal: remote origin already exists.
解決辦法:$ git remote rm origin
錯誤提示:error: failed to push som refs to ........
解決辦法:$ git pull origin master //先pull 下來 再push 上去

git init //在當前專案工程下履行這個號令相當於把當前專案git化,變身!

git add .//把當前目次下程式碼參加git的跟蹤中,意思就是交給git經管,提交到本地庫

git add <file> //把當前檔案參加的git的跟蹤中,交給git經管,提交到本地庫

git commit -m “…”//相當於寫點提交資訊

git remote add origin git@github.com:ellocc/gittest.git //這個相當於指定本地庫與github上的哪個專案相連

git push -u origin master //將本地庫提交到github上。

git clone git@github.com:ellocc/gittest.git  //將github上的專案down下來。

git fetch origin //取得長途更新,這裡可以看做是籌辦要取了

git merge origin/master //把更新的內容歸併到本地分支/master

下面是刪除檔案後的提交

git status //可以看到我們刪除的哪些檔案

git add .   //刪除之後的檔案提交git經管。

git rm a.c //刪除檔案

git rm -r gittest //刪除目次

git reset --hard HEAD 回滾到add之前的狀態

git diff比較的是跟蹤列表中的檔案和檔案系統中檔案的差別

git 刪除遠端分支 和 本地分支 一不小心把本地的臨時分支push到server上去了,想要刪除。 一開始用
git branch -r -d origin/branch-name
不成功,發現只是刪除的本地對該遠端分支的track,正確的方法應該是這樣:
git push origin :branch-name
冒號前面的空格不能少,原理是把一個空分支push到server上,相當於刪除該分支。 git 神奇的分支 通過 head 指標來調配 git 學習路徑    遠端主機 master 主幹下的 origin  和 dev 分支 git 預設在  git clone 的時候遠端和本地的同名分支下建立一次 tracking git 可以手動調整tracking   
git branch --set-upstream master origin/next
git 還能做一次 fetch 和 merge 方式      remotes/origin/dev  :  主幹 master 本地分支dev  git  pull origin dev: dev $ git pull <遠端主機名> <遠端分支名>:<本地分支名> 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
使用git2.0 git branch --set-upstream-to origin/next 上面命令指定master分支追蹤origin/next分支。

如果當前分支與遠端分支存在追蹤關係,git pull就可以省略遠端分支名。

$ git pull origin

上面命令表示,本地的當前分支自動與對應的origin主機”追蹤分支”(remote-tracking branch)進行合併。

如果當前分支只有一個追蹤分支,連遠端主機名都可以省略。

$ git pull

上面命令表示,當前分支自動與唯一一個追蹤分支進行合併。

如果合併需要採用rebase模式,可以使用–rebase選項。

$ git pull --rebase <遠端主機名> <遠端分支名>:<本地分支名>
git 推送 幫當前 head 指向的 repo 推向遠端的 dev git push origin HEAD:dev 遠端重建 hdw_dev 分支  git push origin hdw_dev
[[email protected] project]$ git push origin master

上面的命令會產生以下結果。

Counting objects: 4, done.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 517 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To [email protected]:project.git
19ae206..d1e19d3 master −> master


相關推薦

Git 原始碼管理使用小結

Git 建立版本庫 Repository cd 進去 pwd 得到當前目錄 git init 命令 把目錄初始化成git 能夠管理的目錄  .git的目錄,這個目錄是Git來跟蹤管理版本庫的 如果你沒有看到.git目錄,那是因為這個目錄預設是隱藏的,用ls -ah命令就

原始碼管理git與svn辨析

git--分散式管理 svn--集中式管理的代表 git具體命令收集: 檢視、新增、提交、刪除、找回,重置修改檔案 git help <command> # 顯示command的help git show # 顯示某次提交的內容 git show $id

Git原始碼管理介紹和使用

Git原始碼管理介紹和使用 大型專案協作開發,使用版本控制器 1.Git引入和簡單介紹 Git是分散式版本控制系統 為了方便多人協同開發,方便版本控制(隨時回退檢視開發進度) 1。分散式管理:開發電腦還是伺服器都可以版本提交管理 2.Git會在原始碼根目錄建立一個.git隱藏

Jenkins CI 使用 之 Git原始碼管理配置

環境準備 名稱 說明 git客戶端 Git-2.16.1-64-bit.exe 如果你沒有,我給你弄好了! 點我去下載 安裝 git客戶端 傻瓜式,我就

jenkins設定git原始碼管理

1.    首先在GitHub或者gitlab開通賬號test,並且建立一個新的專案。以後所有的專案都要加入到test賬號。 2.在gitlab中右上角選擇profile settings 為自己賬號test建立一個ssh key。這個key是Jenkins伺服器的roo

原始碼管理工具SVN和Git小結

這篇文章主要是對原始碼管理工具進行了一些總結,也算是自己對相關知識的一個梳理。文章主要從為什麼使用,基本知識,二者之間的一些常用指令的對比以及衝突的解決進行梳理。文章只是自己的一些理解,可能會有一些偏差,有問題的可以隨時提出! 一、為什麼要使用原始碼管理工具 1、能記錄一個

完美解決--用VS中的Git做代碼管理,與他人共享代碼

服務 git 新建 註冊郵箱 一起 下載 代碼管理 svn 進行 1、創建代碼倉庫,這裏說一下為什麽要創建倉庫,Git不能夠作為源代碼管理器,vs中自帶的也只能夠在本地進行管理,要和他們共享的話必須要有服務器端去存儲代碼,類似於SVN,它就有客戶端和服務器端,這裏推薦用Gi

VS團隊資源管理(VS自帶git)使用說明_使用VS自帶git推送到遠程存儲庫

style 房子 烏龜 下一步 分享圖片 操作 str 多次 沖突 使用git存儲庫是相當好的習慣,每次碼完代碼就推送到遠程存儲庫,萬一不小心把本地代碼搞廢了,或者硬盤壞了,或者中了勒索病毒,本地代碼丟失了還能從服務器上下載。我曾經就中了一次勒索病毒,本地電腦上的所有文檔,

git分支管理小結

用處 推送 開始 之前 checkout 完成 分支合並 默認 pos 之前在使用git的時候,大部分的用處都是用來將自己本地的代碼上傳至github上。但是近期在做點小項目的時候,發現用到分支的地方,還是挺多的。 這是今天自己看了《github入門與實踐》那本書,跟著書上

Git GUI 個人原始碼及團隊原始碼管理

文章目錄 1.軟體安裝 2.Git 忽略檔案 3.個人原始碼管理 4.團隊本地原始碼管理 5.Git常用命令 1.軟體安裝 跟一般軟體一樣,一直next就行 2.Git 忽略檔案 在工程目錄下建立.gitnore檔

Android原始碼解析之應用程式資源管理(Asset Manager)的建立過程分析

轉載自:https://blog.csdn.net/luoshengyang/article/details/8791064 我們分析了Android應用程式資源的編譯和打包過程,最終得到的應用程式資源就與應用程式程式碼一起打包在一個APK檔案中。Android應用程式在執行的過程中,是通過一個

Shiro原始碼分析(2) - 會話管理(SessionManager)

本文在於分析Shiro原始碼,對於新學習的朋友可以參考 [開濤部落格](http://jinnianshilongnian.iteye.com/blog/2018398)進行學習。 本文對Shiro中的SessionManager進行分析,SessionMan

原始碼管理工具-git

一、原始碼管理工具概述 1、原始碼工具作用 程式碼回滾:返回到先前的某個狀態 程式碼合併:多人開發,將各自開發的模組進行合併 版本備份:專案開發到一定階段後進行備份 許可權控制:限制不同使用者訪問或操作不同的檔案 問題定位:出現問題後定位是誰造成的哪裡造成的 可以記錄專案的所有內

Windows 下使用Git 客戶端訪問 GitLab 原始碼管理

Windows 下使用Git 客戶端訪問 GitLab 原始碼管理庫 在Windows下使用Git客戶端訪問GitLab原始碼資源: 第一步: 客戶端下載地址: http://download.csdn.net/detail/accesine960/9913786

基於git原始碼管理模型——git flow

Git Flow 是什麼 Git Flow是構建在Git之上的一個組織軟體開發活動的模型,是在Git之上構建的一項軟體開發最佳實踐。Git Flow是一套使用Git進行原始碼管理時的一套行為規範和簡化部分Git操作的工具。 2010年5月,在一篇名為“一種成功的Git

VS2017使用Git進行原始碼管理

Git現在已是無處不在了,只要有程式碼的地方基本都支援Git。本人在使用VS的時候從來沒用過Git,因為之前都是一個人單獨開發C#窗體或者移動端程式,所以也沒關注過要把這部分程式碼提交到SVN或者Git

android 檔案管理原始碼實現

public class ExDialog extends ListActivity { // ListActivity自帶List控制元件          private List<Map<String, Object>> mData;          private Strin

原始碼管理工具 一一 Git-起別名、檢視版本、版本回退等

GIT命令列的其他用法 一.給命令起別名 1."給status"起別名為"st" git config alias.st "status" 2.來到.git->.config檢視起的別名

原始碼管理工具 一一 Git-介紹與SVN的對比

一、Git簡介和與SVN的簡單對比 1. 什麼是git? git是一款開源的分散式版本控制工具 在世界上所有的分散式版本控制工具中,git是最快、最簡單、最流行的 git的起源 作者是Linux之父:Linus Benedict Torvalds 當初開發git僅僅是為了輔

小米開原始檔管理MiCodeFileExplorer-原始碼研究(9)-入口分析

AndroidManifest.xml是Android應用程式最重要的配置檔案。入口檔案和intent-filter<application android:icon="@drawable/icon" android:label="@st