web文檔git化存儲
㈠ webstrom怎麼納入git管理,修改的時候不變顏色
修改WebSotorm背景色
1
默認的WebStorm的背景色是純白色,這種顏色更容易讓你引起眼部疲勞。
2
點擊「文件」→「設置」
3
找到並點擊「Colors & Fonts」打開「Editor」(編輯)
4
打開「編輯」後,找到「HTML」
5
這時,查看右側,找到如下圖的選框,選擇你所喜歡的背景色。
6
確定背景色後,找到並點擊「Save as」選項,隨意輸入你喜歡的名字。
修改字體大小
點擊並打開「Colors & Fonts」,找到「Font」
這時,查看窗口右側,找到你剛剛輸入的那個命名,在找到Size選項。
直接在Size後的窗口中輸入數字即可,我用的是20。大家根據喜好修改就可以了
㈡ git在web應用中如何部署呢
直接 push 很不靠譜的說,比如說你正在測試一個功能,別人一 push 就把正在測試的版本沖掉也有可能
還是老老實實的走部署流程,rails 和 python 都有支持 git 的自動化部署工具,php 應該也有,找找吧
㈢ git 自動化部署到web伺服器的文件只有rw許可權 ,不能執行,如何解決
chmod,然後git status會看到模式改變,添加提交,以後下來就是有執行許可權的了
㈣ 怎樣使用webstorm查看一個文件在git中的變動
首先,我們打開webstorm軟體,然後找到項目裡面的同時也在版本庫中存在的文件。
打開文件後,我們點擊編輯器上方菜單中"VCS"選項,在彈出的菜單列表中選擇「GIT」
點擊後又會有一個級聯菜單出現,裡面的選項基本上就是git的一些常見操作,我們選擇「show history」選項,來查看文件的歷史版本及相應改動。
我們可以看到軟體下方有一個彈出的界面有在這個文件名字下面有一個表格,表格的標題依次對應的是「版本號」、「日期」、「作者」、「commit信息」
然後我們隨便點擊一個版本所在行,就會彈出一個兩個版本的文件的比較界面,左邊是上一個版本,右邊是最新版本
兩個版本相比較,以行的變動作為變動,我們可以看到綠色背靜的代碼是新添加的,藍色背景的是有改動的部分。
㈤ 如何使用git和github來管理自己的代碼
Git - 版本控制工具Git是一個開源的分布式版本控制系統,用以有效、高速的處理從很小到非常大的項目版本管理。[4]Git 是 Linus Torvalds 為了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟體。Torvalds 開始著手開發 Git 是為了作為一種過渡方案來替代 BitKeeper,後者之前一直是 Linux 內核開發人員在全球使用的主要源代碼工具。開放源碼社區中的有些人覺得 BitKeeper 的許可證並不適合開放源碼社區的工作,因此 Torvalds 決定著手研究許可證更為靈活的版本控制系統。盡管最初 Git 的開發是為了輔助 Linux 內核開發的過程,但是我們已經發現在很多其他自由軟體項目中也使用了 Git。例如 最近就遷移到 Git 上來了,很多 Freedesktop 的項目也遷移到了 Git 上。Github - 一個網站,提供給用戶空間創建git倉儲,保存用戶的一些數據文檔或者代碼等作為開源代碼庫以及版本控制系統,Github目前擁有140多萬開發者用戶。隨著越來越多的應用程序轉移到了雲上,Github已經成為了管理軟體開發以及發現已有代碼的首選方法。如前所述,作為一個分布式的版本控制系統,在Git中並不存在主庫這樣的概念,每一份復制出的庫都可以獨立使用,任何兩個庫之間的不一致之處都可以進行合並。GitHub可以託管各種git庫,並提供一個web界面,但與其它像 SourceForge或Google Code這樣的服務不同,GitHub的獨特賣點在於從另外一個項目進行分支的簡易性。為一個項目貢獻代碼非常簡單:首先點擊項目站點的「fork」的按鈕,然後將代碼檢出並將修改加入到剛才分出的代碼庫中,最後通過內建的「pull request」機制向項目負責人申請代碼合並。已經有人將GitHub稱為代碼玩家的MySpace。GitLab - 基於Git的項目管理軟體GitLab 是一個用於倉庫管理系統的開源項目。使用Git作為代碼管理工具,並在此基礎上搭建起來的web服務。
㈥ git 倉庫web項目應該保存哪些文件
git作為版本控制工具,你完全可以把你們項目組需要用到的文件保存到倉庫中,方便項目組成員一起後續維護和回滾
在WEB項目中,經常需要安裝npm包到node_moles,這個文件夾是非常龐大的,可以不用上傳到參考中,項目組通過package.json和package.lock.json來保證項目用到的npm包一致
另外像是日誌文件和緩存文件也是可以不用上傳
㈦ 使用git管理webpack的代碼時多人怎麼協作一般託管哪些文件
利用package.json管理你的npm包
1、項目初始化的時候使用npm init初始化package.json配置文件;
2、package.json裡面有兩個欄位devDependencies和dependencies兩個欄位分別表示開發環境需要的npm包和部署環境需要的npm包。
3、同步代碼的時候大家只需要同步一下package.json文件,然後執行npm install命令,npm會自動檢索package.json中的配置,安裝相應的node_moles。
這里給出我的一個項目的package.json的相應欄位;
"dependencies": {},
"devDependencies": {
"babel-preset-es2015": "^6.6.0",
"gulp": "^3.9.1",
"gulp-babel": "^6.1.2",
"gulp-concat": "^2.6.0",
"gulp-connect": "^2.3.1",
"gulp-minify-css": "^1.2.3",
"gulp-sass": "^2.1.1",
"gulp-uglify": "^1.5.1",
"shelljs": "^0.7.0"
}
可以看到npm包名和版本號都有記錄,這樣能保證大家的環境統一。
最後,負責項目基礎配置的人在初始化項目時:
使用npm install命令時添加--save,會自動去package.json中的dependencies下添加相應的包名和版本。
使用npm install命令時添加--save-dev,會自動去package.json中的devDependencies下添加相應的包名和版本。
㈧ 如何利用git webhooks 實現網站代碼自動化部署
1. 生成公鑰
公鑰有兩個:1. git用戶公鑰,2. 部署公鑰:
git用戶公鑰
ssh-keygen -t rsa -C "[email protected]"
# 然後一直回車就行
# 生成的文件通常是 /root/.ssh/id_rsa,如果非root用戶請查看提示上的路徑
1
2
3
ssh-keygen -t rsa -C "[email protected]"
# 然後一直回車就行
# 生成的文件通常是 /root/.ssh/id_rsa,如果非root用戶請查看提示上的路徑
部署公鑰
sudo -Hu www ssh-keygen -t rsa # 請選擇 「no passphrase」,一直回車下去
2. 准備鉤子文件
創建和修改目錄許可權:
mkdir /home/wwwroot/website.com/hook
chown -R www:www /home/wwwroot/website.com/hook
1
2
mkdir /home/wwwroot/website.com/hook
chown -R www:www /home/wwwroot/website.com/hook
寫入鉤子文件:
sudo -Hu www touch /home/wwwroot/website.com/hook/index.php
1
sudo -Hu www touch /home/wwwroot/website.com/hook/index.php
<?php
error_reporting(1);
$target = '/home/wwwroot/website.com'; // 生產環境web目錄
$token = '您在coding填寫的hook令牌';
$wwwUser = 'www';
$wwwGroup = 'www';
$json = json_decode(file_get_contents('php://input'), true);
if (empty($json['token']) || $json['token'] !== $token) {
exit('error request');
}
$repo = $json['repository']['name'];
// $cmds = array(
// "cd $target && git pull",
// "chown -R {$wwwUser}:{$wwwGroup} $target/",
// );
// foreach ($cmds as $cmd) {
// shell_exec($cmd);
// }
// 感謝@墨跡凡指正,可以直接用www用戶拉取代碼而不用每次拉取後再修改用戶組
$cmd = "sudo -Hu www cd $target && git pull";
shell_exec($cmd);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
error_reporting(1);
$target = '/home/wwwroot/website.com'; // 生產環境web目錄
$token = '您在coding填寫的hook令牌';
$wwwUser = 'www';
$wwwGroup = 'www';
$json = json_decode(file_get_contents('php://input'), true);
if (empty($json['token']) || $json['token'] !== $token) {
exit('error request');
}
$repo = $json['repository']['name'];
// $cmds = array(
// "cd $target && git pull",
// "chown -R {$wwwUser}:{$wwwGroup} $target/",
// );
// foreach ($cmds as $cmd) {
// shell_exec($cmd);
// }
// 感謝@墨跡凡指正,可以直接用www用戶拉取代碼而不用每次拉取後再修改用戶組
$cmd = "sudo -Hu www cd $target && git pull";
shell_exec($cmd);
確保你的hook文件可以訪問:http://example.com/hook/index.php,鉤子准備完成。
3.修改git配置和保存git用戶名密碼
sudo -Hu www git config --global credential.helper store # 永久保存
sudo -Hu www git config --global user.name "Bantes"
sudo -Hu www git config --global user.email "[email protected]" # 郵箱請與conding上一致
1
2
3
sudo -Hu www git config --global credential.helper store # 永久保存
sudo -Hu www git config --global user.name "Bantes"
sudo -Hu www git config --global user.email "[email protected]" # 郵箱請與conding上一致
在Coding網站
1.添加用戶公鑰
復制/root/.ssh/id_rsa.pub內容到個人設置頁的SSH公鑰里添加即可(https://coding.net/user/account/setting/keys)
2.添加部署公鑰
復制/home/www/.ssh/id_rsa.pub的內容並添加到部署公鑰:
選擇項目 > 設置 > 部署公鑰 > 新建 > 粘貼到下面框並確認
3.添加hook
選擇項目 > 設置 > WebHook > 新建hook > 粘貼你的hook/index.php所在的網址。比如:http://example.com/hook/index.php, 令牌可選,但是建議寫上。
稍過幾秒刷新頁面查看hook狀態,顯示為綠色勾就OK了。
初始化
1.我們需要先在伺服器上clone一次,以後都可以實現自動部署了:
sudo -Hu www git clone https://git.coding.net/yourname/yourgit.git /home/wwwroot/website.com/ --depth=1
1
sudo -Hu www git clone https://git.coding.net/yourname/yourgit.git /home/wwwroot/website.com/ --depth=1
這個時候應該會要求你輸入一次Coding的帳號和密碼,因為上面我們設置了永久保存用戶名和密碼,所以之後再執行git就不會要求輸入用戶名和密碼了。
**!!注意,這里初始化clone必須要用www用戶**
2.往Coding.net提交一次代碼測試:
在本地clone的倉庫執行:
git commit -am "test hook" --allow-empty
git push
1
2
git commit -am "test hook" --allow-empty
git push
OK,稍過幾秒,正常的話你在配置的項目目錄里就會有你的項目文件了。
初始化Laravel框架
1. 下載Composer
在項目目錄下執行:
sudo -Hu www curl -sS https://getcomposer.org/installer | php
sudo -Hu www php composer.phar install
1
2
sudo -Hu www curl -sS https://getcomposer.org/installer | php
sudo -Hu www php composer.phar install
**!!記得在本地提交的時候在.gitignore中加上composer.phar**
㈨ git 文件太大時怎樣處理
文件-存儲為Web所用格式
格式選Gif,圖片質量設得小一點,一般就可以,顯示質量在網上看沒有太大影響。
或者,你用畫圖軟體(開始-程序-附件-畫圖)打開,然後另存為也可以。
㈩ 如何在mac系統下將github上的代碼拉取到我自己的伺服器上
以前一直聽說過Github,但是自己一直不會用。最近不是太忙,於是想搗鼓搗鼓Github,沒想到用了將近3個小時,才在Mac上配置成功。
首先簡單介紹一下Git和Github
集中化的版本控制系統( Centralized Version Control Systems,簡稱 CVCS )。這類系統,諸如 CVS,Subversion 以及 Perforce 等,都有一個單一的集中管理的伺服器,保存所有文件的修訂版本,而協同工作的人們都通過客戶端連到這台伺服器,取出最新的文件或者提交更新。多年以來,這已成為版本控制系統的標准做法。
分布式版本控制系統( Distributed Version Control System,簡稱 DVCS )。在這類系統中,像 Git,Mercurial,Bazaar 以及 Darcs 等,客戶端並不只提取最新版本的文件快照,而是把代碼倉庫完整地鏡像下來。這么一來,任何一處協同工作用的伺服器發生故障,事後都可以用任何一個鏡像出來的本地倉庫恢復。因為每一次的提取操作,實際上都是一次對代碼倉庫的完整備份。
GitHub是一個用於使用Git版本控制系統的項目的基於互聯網的存取服務。它是由GitHub公司(先前被稱作用Logical Awesome)的開發者Chris Wanstrath, PJ Hyett, 和 Tom Preston-Werner 使用Ruby on Rails寫成的。GitHub同時提供商業賬戶和為開源項目提供的免費賬戶。根據在2009年的Git用戶調查,GitHub是最流行的Git存取站點。
它提供了像 feeds,followers 和顯示開發者們怎樣在他們的版本庫的版本上工作的網路圖表。
git是一個版本控制工具
github是一個用git做版本控制的項目託管平台。
1、下載,安裝Git,注冊GitHub;
從google code上可以獲的Mac OS的dmg安裝文件
下載地址:htt p:/ /git-osx-installer.googleco de.c om/files/git-1.7.12-intel-universal-snow-leopard.d mg
安裝沒有什麼好說的,打開.dmg文件,然後運行.pkg文件,一步一步往後裝即可。git 會被安裝到/usr/local/git/bin 目錄下。
注冊GitHub同樣非常簡單,選擇免費的開源賬戶類型,按部就班走流程即可。
(注意:Git沒有圖形界面,Git won't add an icon to your dock, it's not that sort of application.)
這一步驟,可以參考官方文檔。鏈接:htt p s:/ /help.gith ub.c om/articles/set-up-git
2、配置Git(在這步花了好長時間)
首先在終端進入.ssh目錄。如果你順利進入了很好。應該是這樣
$
cd ~/.ssh
$
ls //如果目錄下已有文件,建立一個備份文件夾,把原有文件備份進去
$
ssh-keygen -t rsa -C "你的郵箱@xxx.com" //之後一路回車即可
但是我配置的時候一直提示 「no such file or directory」
在stackoverflow上找到了答案。
執行:mkdir ~/.ssh 就好了。