❶ 如何利用git由本機向github上傳文件
首先,下載一個git,安裝。
安裝成功之後,輸入以下命令,引號內的為你自己的名字和郵箱
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
創建一個版本庫,就是存放工程的地方
mkdir 文件名
git init(初始化倉庫)
初始化,初始化之後,通過ls -ah 可以看到目錄下多了一個.git文件
把文件添加到版本庫
首先新建一個文件(test.html),對其進行編輯內容
git add test.html(只提交當前目錄的test.html文件到本地git倉庫)
可能會出現如上圖中的錯誤提示
warning: LF will be replaced by CRLF in test.html.
The file will have its original line endings in your working directory.
解決方法:
1、再次輸入如上命令,在命令之後加一個空格,回車
2、如果還是不行,則執行git config core.autocrlf false命令之後,再次執行add命令就可成功。
執行git add .(把所有內容添加到索引庫中)
注意命令之後有個.
提交到本地倉庫
git commit -m "wrote a readme file" (提交索引庫中的內容;-m是參數,表示注釋內容,主要用來記錄此次操作)
上傳到github
使用如下命令來生成rsa公鑰
ssh-keygen -t rsa -C "[email protected]" (改成自己的郵箱)
當然,那三個存放地址等命令你也可以直接回車,讓其默認存放,如圖所示,會提示你公鑰文件存放位置
進入存放目錄,打開id_rsa.pub文件,復制裡面的內容,一般是以ssh-rsa開頭
打開github,注冊/登錄自己的賬號
在賬戶設置裡面,找到SSH and GPG keys設置,點擊New SSH key,將之前復制的公鑰加進去就ok
利用如下命令測試是否能連接上github
ssh -t [email protected](若不成功,則去掉-t參數)
如果提示ssh: Could not resolve hostname \342\200\223t: Name or service not known
解決辦法:
ssh -t -p 22 [email protected] (-p表示修改伺服器埠為22)
當提示輸入(yes/no)?時在後面輸入yes回車即可
當看到歡迎語Hi oldinaction! You've successfully authenticated, but GitHub does not provide shell access.則表示鏈接成功。
進入到要提交文件所在目錄,git remote add origin [email protected]:demo/0915.git([email protected]:demo/0915.git是github中創建項目的ssh地址)
提示fatal: remote origin already exists 錯誤解決辦法
先git remote rm origin 刪除遠程
再遠程添加倉庫git remote add origin [email protected]:demo/0915.git(後面的地址[email protected]:github賬號名/github項目名.git)
如果執行 git remote rm origin 報錯的話,我們可以手動修改gitconfig文件的內容
vi .git/config
把 [remote 「origin」] 那一行刪掉 保存退出即可。
提交到github上面
git push -u origin master,則提交成功,查看github,就可以看見文件已經上傳成功
❷ git怎麼上傳文件夾
准備工作
GitHub賬號,沒有的話可以注冊一個,電腦上下載一個git軟體,前面簡單的我就不具體說了,不知道的話可以搜下git軟體安裝和GitHub注冊
本地操作
首先右鍵你的項目,如果你之前安裝git成功的話,右鍵會出現兩個新選項,分別為Git
Gui
Here,Git
Bash
Here,這里我們選擇Git
Bash
Here,進入如下界面,Test_Bluetooth即為我的項目名。
接下來輸入如下代碼(關鍵步驟),把github上面的倉庫克隆到本地git
clone https://github.com/CKTim/BlueTooth.git
這個步驟以後,你的本地項目文件夾的下層文件夾中就會多出個文件夾,該文件夾名即為你github上面的項目名,如圖我多出了個Test文件夾,我們把本地項目文件夾下的所有文件(除了新多出的那個文件夾不用),其餘都復制到那個新多出的文件夾下
(找不到的話可以進子文件夾找找看)
接著繼續輸入命令
cd
Test,進入Test文件夾
接下來依次輸入以下代碼即可完成其他剩餘操作:
git
add
.
(註:別忘記後面的.,此操作是把Test文件夾下面的文件都添加進來)
git
commit
-m
「提交信息」
(註:「提交信息」裡面換成你需要,如「first
commit」)
git
push
-u
origin
master
(註:此操作目的是把本地倉庫push到github上面,此步驟需要你輸入帳號和密碼)
git
config
--global
user.email
'你的郵箱'
git
config
--global
user.name
'你的GitHub用戶名'
在別人的模板上修改的,修改並且嘗試了n次總結出來的,希望各位採納!!!
❸ 如何查看git提交到本地的文件
代碼提交
代碼提交一般有五個步驟:
1.查看目前代碼的修改狀態
2.查看代碼修改內容
3.暫存需要提交的文件
4.提交已暫存的文件
5.同步到伺服器
1. 查看目前代碼的修改狀態
提交代碼之前,首先應該檢查目前所做的修改,運行git status命令
a) 已暫存 (changes to be committed)
new file //表示新建文件
modified //表示修改文件
deleted //表示刪除文件
b) 已修改 (changed but not updated)
modified //表示修改文件
deleted //表示刪除文件
另外,git 給出了可能需要的操作命令,git add/rm, gitcheckout --
c) 未跟蹤 (untracked files)
2. 查看代碼修改的內容
git diff <file>
比較某文件與最近提交節點的差異。
注意:如果該文件已暫存,那麼應該使用git diff –cached<file>
git diff <hashcode> <hashcode> <file>
比較某文件在提交節點a,節點b的差異。
技巧:如果省略後面一個hashcode,則默認表示與上一提交節點比較。(也可以利用^運算符)
3. 暫存需要提交的文件
如果是新建的文件
則git add <file>
如果是修改的文件
則git add <file>
如果是刪除的文件
則 git rm <file>
4. 提交已暫存的文件
git commit
注意注釋填寫規范。
git commit --amend
修改最近一次提交。有時候如果提交注釋書寫有誤或者漏提文件,可以使用此命令。
5. 同步到伺服器
同步到伺服器前先需要將伺服器代碼同步到本地
命令: git pull
如果執行失敗,就按照提示還原有沖突的文件,然後再次嘗試同步。
命令:git checkout -- <有沖突的文件路徑>
同步到伺服器
命令: git push origin <本地分支名>
如果執行失敗,一般是沒有將伺服器代碼同步到本地導致的,先執行上面的git pull命令。
❹ git如何提交本地代碼
首先要先注冊一個自己的GitHub賬號
有了自己的賬號以後,就可以進行登錄,開始創建一個新的項目
創建一個新的項目,填寫項目名稱,描述
新建倉庫下,沒有代碼時,會提示3種方式可以操作代碼同步到git.
我使用第一種命令操作方式:
另外需要先下載Git,這里最好下載最新版本的Git,安裝時如果沒有特殊需求,一直下一步就可以了,安裝完成之後,雙擊打開Git Bash
第一步:cd進入你放項目文件的地址 ,我是放在了這里: E:\regtest
第二步:輸入git init
第三步:輸入git add . 這個是將項目上所有的文件添加到倉庫中的意思,如果想添加某個特定的文件,只需把.換成這個特定的文件名即可。
我是使用了".",把整個文件夾下信息都提交了。
第四步輸入git commit -m "first commit",表示你對這次提交的注釋,雙引號裡面的內容可以根據個人的需要改。
這里如果出現以下內容,則需要你輸入自己的賬號或名字
用上面提示的代碼輸入自己的郵箱或名字
再輸入git commit -m "first commit"時就會成功
第五步輸入git remote add origin https://自己的倉庫url地址(這個url可以到自己的git中創建的倉庫頁面找就是最上面一個輸入欄中的url) 將本地的倉庫關聯到github上,
最後一步,輸入git push -u origin master,這是把代碼上傳到github倉庫的意思。
執行完後,如果沒有異常,會等待幾秒,然後跳出一個讓你輸入Username和Password 的窗口,你只要輸人github的登錄賬號和密碼就行了。
❺ git 不能提交 文件夾嗎
可以提交文件夾
git add .
git commit -m "提交文件夾"
git push
❻ github怎麼上傳文件夾到庫
一、使用git上傳文件到GitHub需要git客戶端以及注冊GitHub賬號。命令簡單上傳通道
git官網:去git官網
github官網:去github官網
git的安裝以及GitHub的注冊這里就不說了。還不知道的,沒安裝的看這里:我要去看git安裝教程
下邊就直接從上傳開始。
第一步:我們需要先創建一個本地的版本庫(其實也就是一個文件夾)。
你可以直接在桌面右擊新建文件夾,也可以右擊打開Git bash命令行窗口通過命令來創建。
現在我通過命令行在桌面新建一個test文件夾(你也可以在其他任何地方創建這個文件夾),並且進入這個文件夾
第二步:在命令行中輸入git init把這個文件夾變成Git可管理的倉庫
這時你會發現test裡面多了個.git文件夾,它是Git用來跟蹤和管理版本庫的,因為它默認是隱藏文件,要是看不到就設置下文件夾和搜索選項。
之後把需要上傳到GitHub的文件全部復制到這test這個目錄下。然後通過git add .(注意這個".",是有空格的,"."代表這個test這個文件夾下的目錄全部都提交。你也可以通過git add 文件名 提交指定的文件)把文件添加到緩存區
或者指定具體文件提交
然後可以通過git status命令,查看下現在的狀態,也可以不看,隨你看到有css,js文件夾的內容都提交上去了。
然後,在使用命令git commit -m "這裡面寫你的注釋" 把文件提交的本地倉庫第三步:下面就到了連接遠程倉庫(也就是連接Github)
由於本地Git倉庫和Github倉庫之間的傳輸是通過SSH加密的,所以連接時需要設置一下:
創建SSH KEY。先看一下你C盤用戶目錄下有沒有.ssh目錄,有的話看下裡面有沒有id_rsa和id_rsa.pub這兩個文件,有就跳到下一步,沒有就通過下面命令創建
$ ssh-keygen -t rsa -C "[email protected]"
然後一路回車。這時你就會在用戶下的.ssh目錄里找到id_rsa和id_rsa.pub這兩個文件
第四步:登錄Github,找到右上角的圖標,打開點進裡面的Settings,再選中裡面的SSH and GPG KEYS,點擊右上角的New SSH key,然後Title裡面隨便填,再把剛才id_rsa.pub裡面的內容復制到Title下面的Key內容框裡面,最後點擊Add SSH key,這樣就完成了SSH Key的加密。具體步驟也可看下面:
上面key默認在C:\Users\Administrator\.ssh下的id_rsa.pub文件中,把這個文件中的內容全部復制到上面的key裡面就可以了。如下圖:
第五步:在Github上創建一個Git倉庫。
你可以直接點New repository來創建,比如我創建了一個tes2t的倉庫。
上面我沒有默認勾選Initialize this repository with a README,勾選和不勾選創建的結果區別如下:
下邊這個是勾選的
第六步:在Github上創建好Git倉庫之後我們就可以和本地倉庫進行關聯了,根據創建好的Git倉庫頁面的提示,可以在本地test倉庫的命令行輸入:
$ git remote add origin [email protected]:smfx1314/test2.git第七步:關聯好之後我們就可以把本地庫的所有內容推送到遠程倉庫(也就是Github)上了,通過:
$ git push -u origin master
由於新建的遠程倉庫是空的,所以要加上-u這個參數。然後進去GitHub test2這個倉庫刷新下就會有已經上傳的文件夾了。如果新建遠程倉庫不是空的,例如你勾選了 Initialize this repository with a README。那麼你通過命令 $ git push -u origin master是會報錯的,如下: 這是由於你新創建的那個倉庫裡面的README文件不在本地倉庫目錄中,這時我們可以通過以下命令先將內容合並以下:
$ git pull --rebase origin master
再輸入$ git push origin master。
等遠程倉庫裡面有了內容之後,下次再從本地庫上傳內容的時候只需下面這樣就可以了:
$ git push origin master。
至此就完成了將本地項目上傳到Github的整個過程。
❼ 移動硬碟作為git遠程倉庫備份本地文件夾
1、在移動硬碟上新建一個文件夾share,並用git命令建立倉庫(名稱自取,例子repos)
2、git初始化本地文件夾
3、設置遠程倉庫(名稱自取,例子rmrepos),並同步到倉庫
此時倉庫已經存在,但無法查看文件,還需要在移動硬碟上拉取文件
4、在移動硬碟上建立文件夾,並初始化git信息後拉取文件
【我的個人文稿】文件夾
5、本地或硬碟上改動文件後,及時提交倉庫更新,拉取即可
❽ 怎麼將本地文件上傳到遠程git倉庫
1、(先進入項目文件夾)通過命令 git init 把這個目錄變成git可以管理的倉庫
git init
2、把文件添加到版本庫中,使用命令 git add .添加到暫存區裡面去,不要忘記後面的小數點「.」,意為添加文件夾下的所有文件
git add .
3、用命令 git commit告訴Git,把文件提交到倉庫。引號內為提交說明
git commit -m 'first commit'
4、關聯到遠程庫
git remote add origin 你的遠程庫地址
如:
git remote add origin https://github.com/cade8800/ionic-demo.git
5、獲取遠程庫與本地同步合並(如果遠程庫不為空必須做這一步,否則後面的提交會失敗)
git pull --rebase origin master
6、把本地庫的內容推送到遠程,使用 git push命令,實際上是把當前分支master推送到遠程。執行此命令後會要求輸入用戶名、密碼,驗證通過後即開始上傳。
❾ Git常用命令
1.1 配置環境
當安裝Git後首先要做的事情是設置用戶名稱和email地址。這是非常重要的,因為每次Git提交都會使用該用戶信息。該用戶信息和GitHub上注冊的遠程倉庫的相關信息沒有任何關系。
git config --global user.name "你的名字"
git config --global user.email "你的郵箱"
git config --list
配置信息保存在用戶目錄下的.giitconfig文件中
1.2 獲取Git倉庫
要使用Git對我們的代碼進行版本控制,首先需要獲得Git倉庫
獲取Git倉庫通常有兩種方式:
執行步驟如下:
1、在電腦的任意位置創建一個空目錄作為我們的本地Git倉庫
2、進入這個目錄中,點擊右鍵打開Git bash 窗口
3、執行命令git init
可以通過Git提供的命令從遠程倉庫進行克隆,將遠程倉庫克隆到本地的命令形式為:
git clone 遠程Git倉庫地址
1.3 工作目錄、暫存區以及版本庫概念
版本庫:.git隱藏文件就是版本庫,版本庫存儲了很多配置信息、日誌信息和文件版本信息等
工作目錄(工作區):包含.git文件夾的目錄就是工作目錄,主要用於存放開發的代碼
暫存區:.git文件夾中有很多文件,其中一個index文件就是暫存區,也可以叫做stage。暫存區是一個臨時保存修改文件的地方
1.4 Git工作目錄下文件的兩種狀態
Git工作目錄下的文件存在兩種狀態:
Unmodified 未修改狀態
Modified 已修改狀態
Staged 已暫存狀態
這些文件的狀態會隨著我們執行Git的命令發生變化
1.5 本地倉庫操作
git status 查看文件狀態
也可以使用git status -s使輸出信息更簡潔
git add 將未跟蹤的文件加入暫存區,將已經修改的文件加入暫存區也是通過這個命令
git reset 將暫存區文件取消暫存
git commit -m 「你的說明」 將暫存區文件提交到本地倉庫
git rm 刪除文件 說明:這種操作是直接將文件加入到暫存區裡面,直接提交到本地倉庫生效,而直接刪除的話沒有進入到暫存區,需要先把文件加入到暫存區之後,再提交到本地倉庫。
將文件添加至忽略列表
一般我們總會有些文件無需納入Git的管理,也不希望他們總出現在未跟蹤文件列表。通常這些都是自動生成的文件,比如日誌文件,或者編譯過程中創建的臨時文件等。在這種情況下,我們可以在工作目錄中創建一個名為.gitnore的文件(文件名稱固定),列出忽略的文件模式。下面是一個示例:#代表注釋
由於windows無法創建不含文件名的文件,因此我們需要在bash窗口中用如下命令創建。
git log 查看日記記錄
1.6 遠程倉庫操作
如果想查看已經配置的遠程倉庫伺服器,可以運行git remote 命令。它會列出指定的每一個遠程伺服器的簡寫。如果已經克隆了遠程倉庫,那麼至少可以看見origin,這是Git克隆的倉庫伺服器的默認名字
git remote -v 可以查看對遠程倉庫詳細一點的說明
git remote show origin 可以查看對origin更詳細的遠程倉庫的說明
運行git remote add 添加一個遠程Git倉庫,同時指定一個可以引用的簡寫
如果你想獲得一份已經存在了的Git倉庫的拷貝,這時需要用到 git clone 命令。Git克隆的是Git倉庫伺服器上的幾乎所有數據(包括日誌信息、 歷史 記錄等),而不僅僅是復制工作所需要的文件。當你執行git clone 命令的時候,默認配置下Git倉庫中的每一個文件的每一個版本都將被拉取下來。
如果因為一些原因想要移除一個遠程倉庫,可以使用git remote rm
注意:此命令只是從本地移除遠程倉庫的記錄,並不會影響到遠程倉庫
git fetch 是從遠程倉庫獲取最新版本到本地倉庫,不會自動merge
說明:如果使用fetch命令,拉取的文件會放到版本庫裡面,不會自動整合到工作區,如果需要整合到工作區,需要使用 git merge 遠程倉庫別名/遠程倉庫分支
git pull 是從遠程倉庫獲取最新版本並merge到本地倉庫
注意:如果本地倉庫不是從遠程倉庫克隆,而是本地創建的倉庫,並且倉庫中存在文件,此時再從遠程倉庫中拉取文件的時候會報錯(fatal:refusing to merge unrelated histories),解決此我呢提可以在git pull 命令後加入參數 --allow-unrelated-histories
git push
1.7 Git分支
幾乎所有的版本控制系統都是以某種形式支持分支。使用分支意味著你可以把你的工作從開發主線上分離開來,以免影響開發主線。Git的master是一個特殊分支。它跟其它分支沒有區別。之所以每一個倉庫都有mater分支,是因為git init默認創建它,並且大多數人都懶得去改動它。
# 列出所有本地分支
$ git branch
#列出所有遠程分支
$ git branch -r
#列出所有本地分支和遠程分支
$git branch -a
git branch 分支名稱
git checkout 分支名稱
git push 遠程倉庫別名 遠程倉庫分支
git merge 分支名稱 說明:在當前分支下合並其他分支
注意:如果兩個分支存在同樣的文件名且同行的內容不一樣,那麼會產生矛盾,需要自己手動修改產生矛盾後的文件,然後添加到暫存區然後提交。
git branch -d 分支名稱
如果要刪除的分支中進行了一些開發動作,此時執行上面的刪除命令並不會刪除分支,可以將命令中的-d參數改為-D
如果要刪除遠程倉庫中的分支,可以使用命令git push origin -d branchName
1.8 Git標簽
像其他版本控制系統一樣,Git可以給 歷史 中的某一給提交打上標簽,以示重要。比較有代表性的是人們會使用這個功能來標記發布結點(v1.0、v1.2等)。標簽指的是某個分支某個特定時間點的狀態。通過標簽,可以很方便地切換到標記時的狀態。
#新建一個tag
$ git tag [tagName]
$ git tag
#新建一個分支,指向某個tag
$ git checkout -b [branch] [tag]
#刪除本地tag
$git tag -d[tag]
#刪除遠程tag
$git push origin :refs/tags/[tag]
❿ 小烏龜 TortoiseGit
安裝後需要配置的地方
默認網路是TortoiseGitPlink.exe,修改為git的ssh,使其與GitBash的SSH相同
【Git克隆】:在本地文件夾的空白位置處,右擊滑鼠,在菜單中選擇 Git克隆
填寫SSH URL (既項目的 git 地址)
文件夾圖標,對應狀態:
第一步: 改動,修改本地項目中的某些文件,如修改 README.md 內容
第二步: 提交本地,在本地項目的空白處點擊滑鼠右鍵,選擇 【Git提交(C) -> "master"...】
提交成功後還需要點擊 「推送」 到遠程倉庫
在本地倉庫文件夾上【右擊滑鼠】→【Git同步】:
如果伺服器上的文件被修改過了(本地文件修改前不是最新版本),就會提示沖突。
先要解決沖突,然後再提交結果:
將提交到本地倉庫的修改推送到遠程倉庫
可以直接在提交成功後的提示窗口上點擊【推送(H)...】,或者在Git同步窗口點擊【推送(H)...】
滑鼠右擊的菜單上也有相應的快捷操作:選擇 【TortoiseGit(T)】→【推送(H)...】