git腳本
1. 如何調用github js腳本
原因1:如果你是想直接使用git網上的文件的話,你需要找到git cdn上的該js文件鏈接地址,放到script的src標簽里即可。
原因2:如果是想動態載入js,那可能的原因是js還未載入完全就執行導致出錯。
若是原因2,可使用以下代碼:
var ele = document.createElement('script'),
_head = document.getElementsByTagName('head')[0];
ele.type='text/javascript';
ele.src = "forGaofei這個文件的路徑地址";
_head.appendChild(ele);
if (ele.readyState){ //IE
ele.onreadystatechange = function(){
if (ele.readyState == "loaded" || ele.readyState == "complete"){
ele.onreadystatechange = null;
doSomething();
}
};
} else { //Firefox, Safari, Chrome, Opera
ele.onload = function(){
doSomething();
};
}
function doSomething(){
//需要此文件才能做的事情寫在這里調用
}
2. 怎麼調用github上的javascript腳本
setAttribute
3. git hooks 腳本怎麼寫
githooks(5)
===========
NAME
----
githooks - Hooks(鉤子) used by git
SYNOPSIS
--------
$GIT_DIR/hooks/*
簡介
-----------
Hooks(鉤子),是一些存放於`$GIT_DIR/hooks`文件夾的小腳本,在特定條件下觸發動作.
當執行'git init',幾個示例hook將復制到新資源庫的hooks文件夾, 但默認情況下他們都是禁用狀態.
要啟用一個hook(鉤子),請移除其`.sample`後綴.
注意: 你還需要為這些hook(鉤子)添加可執行許可權(譯者注: 僅針對非Windows系統, chmod u+x XXX).
然而,在新創建的資源庫中, - 那些`.sample`默認已經是可執行的(譯者注: 並非如此!!).
本文檔描述的是當前已經等於的hooks(鉤子).
HOOKS(鉤子)
-----
applypatch-msg
~~~~~~~~~~~~~~
這個hook由'git am'腳本觸發. 它將接受一個參數,即將提交的commit msg的臨時文件路徑.
如果這個hook以非0狀態退出,那麼'git am'將在patch(補丁)應用之前取消.
這個hook可以用於修改message(信息)文件, 用來匹配項目的規范格式(如果有的話).
也可以用於校驗commit msg,並在必要時拒絕提交.
預設的'applypatch-msg' hook, 當其啟用時,將調用'commit-msg' hook.
4. 如何寫一個設shell腳本獲得git的每一條commit修改了多少行代碼
不知道你的文本格式是怎麼樣的...我猜想是像上面的文本內容連續輸出在一個文本中,一開始是用「files changed」來匹配需要的行,然後用awk來取添加行的值和刪除行的值,並分別輸出到abc.txt和bcd.txt,lines是統計行數,最後再一個while循環...
隨便寫的,所以很難看,你看哪裡需要改就自己改一下...
#!/bin/bash
ins=$(grep "files changed" test.txt | awk -F" " '{print $4}' > abc.txt)
del=$(grep "files changed" test.txt | awk -F" " '{print $6}' > bcd.txt)
lines=$(grep "files changed" test.txt | wc -l)
INS() {
local sum=0
local i=1
while [ "$i" -le "$lines" ]
do
b=$(sed -n "$i p" abc.txt)
sum=$(($sum+$b))
i=$(($i+1))
done
echo $sum
}
DEL() {
local sum=0
local i=1
while [ "$i" -le "$lines" ]
do
c=$(sed -n "$i p" bcd.txt)
sum=$(($sum+$c))
i=$(($i+1))
done
echo $sum
}
INS
DEL
5. 如何在git命令中指定ssh-key文件
可以寫這樣一個腳本,~/ssh-git.sh
#!/bin/bash
if [ -z "$PKEY" ]; then
# if PKEY is not specified, run ssh using default keyfile
ssh "$@"
else
ssh -i "$PKEY" "$@"
fi
注意用chmod +x ssh-git.sh命令設置可執行許可權
然後設置GIT_SSH
export GIT_SSH=~/ssh-git.sh
最後
PKEY=~/.ssh/test.pem git clone [email protected]:/git/repo.git
上面的方法略顯繁復,我們的目標是像ssh命令一樣可以用-i參數來靈活的指定identity_file
再創建一個腳本,~/git.sh
#!/bin/bash
# The MIT License (MIT)
# Copyright (c) 2013 Alvin Abad
if [ $# -eq 0 ]; then
echo "Git wrapper script that can specify an ssh-key file
6. git bash 怎麼執行bat腳本連接到sftp
查了一些資料,自動連接SSH,自動輸入密碼,好像需要其他的命令,spawn、expect【在git-bash中都沒有】,需要自行安裝。
#!/usr/local/bin/expect
settimeout10
spawnsshroot@ip
expect"*password*"
send"123456/r"#這里相當於程序自動輸入密碼並回車。
expect"#"
send"servicecrondrestart/r"
expecteof
註:expect的功能是很強大的,實現了無須人與系統交互的功能,已經成為SA的一個強大助手,要研究的徹底,還是需要大量的時間的。
7. 怎麼用shell腳本連續執行git命令
#cat canshu.txt # 這個文件里放你的第3 4 參數
xx3 xx4
下面這個腳本先for 讀出你的參數,然後依次拼成命令執行調用
#!/bin/sh
for canshu in `cat canshu.txt`
do
canshu3=`echo $canshu|awk '{print $1}'`
canshu4=`echo $canshu|awk '{print $2}'`
sh a.sh 20131201 20131231 $canshu3 $canshu4
8. windows安裝了git以後就可以運行shell腳本了嗎
git是分布式版本管理系統,shell是腳本。兩者不一樣的。你要運行shell腳本的話,可以安裝c
ygwin這個windows上的linux模擬器。