×ðÁú¿­Ê±¹ÙÍøµÇ¼

ÁÄÁÄGitHubÉÏʵÏÖեȡн¨·ÖÖ§µÄÒªÁì

githubÊÇÒ»¿îºÜÊÇÊܽӴýµÄ´úÂëÍйÜƽ̨£¬ÓµÓÐÖڶ࿪·¢ÕßÔÚÉÏÃæÅäºÏ¿ª·¢ÏîÄ¿ ¡£ÔÚgithubÉÏ£¬Ò»¸öÏîĿͨ³ £»áÓжà¸ö·ÖÖ§(branch)¾ÙÐв¢Ðпª·¢£¬²¢ÇÒн¨·ÖÖ§ÊǺÜÊÇÈÝÒ×µÄ ¡£¿ÉÊÇ£¬ÔÚijЩÇéÐÎÏ£¬Äã¿ÉÄÜ»áÐèҪեȡÔÚijЩ·ÖÖ§ÉÏн¨·ÖÖ§ ¡£±¾ÎĽ«ÏÈÈÝÔõÑùÔÚgithubÉÏʵÏÖեȡн¨·ÖÖ§µÄÒªÁì ¡£

Ò»¡¢Í¨¹ýweb½çÃæեȡн¨·ÖÖ§

Ê×ÏȵǼÄãµÄGitHubÕ˺Ų¢½øÈëÄãÒª²Ù×÷µÄÏîÄ¿Ò³Ã棬µã»÷Ò³ÃæÉÏ·½µÄ¡±settings¡±°´Å¥½øÈëÏîÄ¿µÄÉèÖýçÃæ ¡£ÔÚÉèÖýçÃæÖÐÕÒµ½¡±Branches¡±Ñ¡Ï

ÔÚ¡°Branches¡±Ñ¡ÏÖУ¬Äã¿ÉÒÔ¿´µ½ËùÓеķÖÖ§ÁбíÒÔ¼°Ã¿¸ö·ÖÖ§µÄȨÏÞÉèÖà ¡£ÒªÕ¥È¡Ð½¨·ÖÖ§£¬ÄãÐèÒª½«ÒªÕ¥È¡Ð½¨·ÖÖ§µÄ¡°Create branch¡±µÄ¹´Ñ¡¿ò×÷·Ï¹´Ñ¡ ¡£±ðµÄ£¬Ä㻹¿ÉÒÔÑ¡ÔñÊÇ·ñեȡɾ³ý·ÖÖ§ÒÔ¼°Õ¥È¡Ç¿ÖÆÍÆËÍ ¡£

¹ØÓÚһЩÌØÊâµÄ·ÖÖ§£¬ºÃ±È¡±master¡±·ÖÖ§£¬ÍùÍùÒªÉèÖÃÔ½·¢ÑÏ¿áµÄȨÏÞ£¬ÕâÑù²Å»ªÓÐÓñÜÃâ·ÖÖ§±»Îóɾ³ý»òÕßÎóÐÞ¸Ä ¡£ÔÚÕâÖÖÇéÐÎÏ£¬Äã¿ÉÒÔ½«master·ÖÖ§µÄȨÏÞÉèÖÃΪ¡±Admin¡±£¨¼´Ö»ÓÐÖÎÀíÔ±²Å»ªÐ޸ĺÍɾ³ý¸Ã·ÖÖ§£©£¬ÆäËû·ÖÖ§Ôòƾ֤ÏêϸÇéÐξÙÐÐÉèÖà ¡£

¶þ¡¢Í¨¹ýGitÏÂÁîեȡн¨·ÖÖ§

³ýÁËͨ¹ýweb½çÃæ¾ÙÐзÖ֧ȨÏÞµÄÉèÖÃÖ®Í⣬Ä㻹¿ÉÒÔͨ¹ýGitÏÂÁîÐÐեȡн¨·ÖÖ§ ¡£Òª×öµ½ÕâÒ»µã£¬ÄãÐèÒªÔÚÍâµØ¿Ë¡ÏîÄ¿£¬²¢½«È¨ÏÞÉèÖÃÎļþÉúÑĵ½¸ÃÏîÄ¿ÍâµØÎļþ¼ÐÖÐ ¡£Ïêϸ²Ù×÷°ì·¨ÈçÏ£º

1.·­¿ªÏÂÁîÐÐÖնˣ¬½øÈëÄãÒª¿Ë¡µÄÏîĿĿ¼£¬Ö´ÐÐÒÔÏÂÏÂÁî¾ÙÐпË ¡£º

git clone https://github.com/username/repo.git

µÇ¼ºó¸´ÖÆ

ÕâÀïµÄ¡±username¡±ÊÇÄãµÄGitHubÕ˺ÅÃû£¬¡°repo¡±ÔòÊÇÒª¿Ë¡µÄÏîÄ¿Ãû³Æ ¡£

2.½øÈë¿Ë¡ÏÂÀ´µÄÏîÄ¿Îļþ¼Ð£¬Ö´ÐÐÒÔÏÂÏÂÁîÌìÉú.gitÎļþ¼Ð£º

cd repo
git init

µÇ¼ºó¸´ÖÆ

3.ʹÓÃÏÂÃæµÄÏÂÁȨÏÞÉèÖÃÎļþÉúÑĵ½.git/hooksĿ¼Ï£º

echo "refname='refs/heads/*'
denyBranch() {
    if [[ $1 =~ $refname ]]; then
        echo \"Creation of new branches on the $refname branch has been disabled.\"
    exit 1
    fi
}
trap 'denyBranch $refname' PREPARE_COMMIT_MSG" > .git/hooks/pre-push

µÇ¼ºó¸´ÖÆ

Õâ¸öÎļþ½ç˵ÁËÒ»¸öÃûΪ¡±denyBranch¡±µÄº¯Êý£¬ÈôÊÇÓÐÈËʵÑéÔÚÖ¸¶¨·ÖÖ§ÉϽ¨ÉèеķÖÖ§£¬¸Ãº¯Êý¾Í»áµ¯³öÖÒÑÔ£¬²¢×èֹзÖÖ§µÄ½¨Éè ¡£

4.Ö´ÐÐÒÔÏÂÏÂÁÐÞ¸ÄÉÏ´«µ½Ô¶³Ì¿ÍÕ»ÖУº

git add .
git commit -m "disable new branch creation"
git push --force

µÇ¼ºó¸´ÖÆ

Õâ¸öÏÂÁî»á½«ÍâµØ¿ÍÕ»ÖеÄÐÞ¸ÄÇ¿ÖÆÍÆË͵½Ô¶³Ì¿ÍÕ»ÖÐ ¡£µ±ÏîÄ¿ÖÎÀíÕßÔÚpush´úÂëµÄʱ¼ä£¬Git»á×Ô¶¯Å²ÓÃhookÎļþ£¬¼ì²éÊÇ·ñÓÐн¨·ÖÖ§µÄ²Ù×÷ ¡£

×ܽ᣺

եȡн¨·ÖÖ§µÄ²ÙÞÏÞεóÄÑÓÚһЩ¿ª·¢ÍŶÓÀ´ËµºÜÊÇÐëÒª£¬Õâ¿ÉÒÔ°ü¹Ü´úÂë¿âÖеķÖÖ§²»±»ËæÒâÔöÌí£¬´Ó¶ø×ÊÖúÍŶӸüºÃµØ¾ÙÐпØÖƺÍÖÎÀí´úÂëÖÊÁ¿ ¡£±¾ÎÄÏÈÈÝÁËÁ½ÖÖÒªÁìʵÏÖեȡн¨·ÖÖ§µÄ²Ù×÷£¬¶ÁÕß¿ÉÒÔƾ֤×Ô¼ºµÄÐèÇó¾ÙÐÐÑ¡Ôñ ¡£

ÒÔÉϾÍÊÇÁÄÁÄGitHubÉÏʵÏÖեȡн¨·ÖÖ§µÄÒªÁìµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡

ÃâÔð˵Ã÷£ºÒÔÉÏչʾÄÚÈÝȪԴÓÚÏàÖúýÌå¡¢ÆóÒµ»ú¹¹¡¢ÍøÓÑÌṩ»òÍøÂçÍøÂçÕûÀí£¬°æȨÕùÒéÓë±¾Õ¾Î޹أ¬ÎÄÕÂÉæ¼°¿´·¨Óë¿´·¨²»´ú±í×ðÁú¿­Ê±¹ÙÍøµÇ¼ÂËÓÍ»úÍø¹Ù·½Ì¬¶È£¬Çë¶ÁÕß½ö×ö²Î¿¼ ¡£±¾ÎĽӴýתÔØ£¬×ªÔØÇë˵Ã÷À´ÓÉ ¡£ÈôÄúÒÔΪ±¾ÎÄÇÖÕ¼ÁËÄúµÄ°æȨÐÅÏ¢£¬»òÄú·¢Ã÷¸ÃÄÚÈÝÓÐÈκÎÉæ¼°ÓÐÎ¥¹«µÂ¡¢Ã°·¸Ö´·¨µÈÎ¥·¨ÐÅÏ¢£¬ÇëÄúÁ¬Ã¦ÁªÏµ×ðÁú¿­Ê±¹ÙÍøµÇ¼ʵʱÐÞÕý»òɾ³ý ¡£

Ïà¹ØÐÂÎÅ

ÁªÏµ×ðÁú¿­Ê±¹ÙÍøµÇ¼

18523999891

¿É΢ÐÅÔÚÏß×Éѯ

ÊÂÇéʱ¼ä£ºÖÜÒ»ÖÁÖÜÎ壬9:30-18:30£¬½ÚãåÈÕÐÝÏ¢

QR code
ÍøÕ¾µØͼ