www涩-www黄网站-www黄色-www黄色com-国产免费拍拍视频在线观看网站-国产免费怕怕免费视频观看

Git簡單教程

2018-03-14 15:01:02 csdn  點擊量: 評論 (0)
本人首次發(fā)表和總結自己學的東西,有不好的地方請指出一、git上傳項(安裝Git) Git上傳項目有兩種方法:一種https方法,一種ssh方法 htt

1、刪除已關聯(lián)的遠程倉庫:

         Gitremote rm <name>(遠程倉庫的名字,自己命名的)

2、  關聯(lián)第一個遠程倉庫:git remote add github git@github.com:youname/project.git

因為關聯(lián)的github所以起名github

3、  關聯(lián)第二個遠程倉庫:git remote add gitee git@gitee.com:younmae/project.git

因為關聯(lián)的碼云所以起名gitee

4、  推送命令分為兩個:

Git push github master; git push giteemaster

七、自定義Git

    一、忽略特殊文件

在Git工作區(qū)的根目錄下創(chuàng)建一個特殊的“.gitignore” 文件,然后把要忽略的文件名填進去,Git就會自動忽略這些文件。

不需要從頭寫.gitignore文件,GitHub已經為我們準備了各種配置文件,只需要組合一下就可以使用了。所有配置文件可以直接在線瀏覽:https://github.com/github/gitignore

忽略文件的原則是:

1、忽略操作系統(tǒng)自動生成的文件,比如縮略圖等;

2、忽略編譯生成的中間文件、可執(zhí)行文件等,也就是如果一個文件是通過另一個文件自動生成的,那自動生成的文件就沒必要放進版本庫,比如Java編譯產生的.class文件;

3、忽略你自己的帶有敏感信息的配置文件,比如存放口令的配置文件。

例如python開發(fā):

# Windows:自動生成的文件需要忽略

Thumbs.db

ehthumbs.db

Desktop.ini

 

# Python:python編譯時產生的文件需要忽略

*.py[cod]

*.so

*.egg

*.egg-info

dist

build

 

# My configurations:自己寫的定義的一些文件需要忽略

db.ini

deploy_key_rsa

 

最后提交Git

強制提交忽略的文件:git add –f filename

添加文件有問題,檢查忽略文件:git check-ignore           -vfilename

    二、Git 命令配置別名

--global參數(shù)是全局參數(shù),也就是這些命令在這臺電腦的所有Git倉庫下都有用

git config --global alias.st status     ----> git status    ---->git st

git config --global alias.co checkout  ---->git checkout  ---->git co

git config --global alias.ci commit    ---->git commit   ---->gitci

git config --global alias.br branch    ---->gitbranch    ---->git br

git config --global alias.unstage 'resetHEAD'  ---->git reset HEAD file  ---->git unstage file

git config –global alias.last 'log  -1' ---->git log -1     ---->gitlast

 

甚至還有人喪心病狂地把lg配置成了:

git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

來看看git lg的效果:

配置文件:

配置Git的時候,加上--global是針對當前用戶起作用的,如果不加,那只針對當前的倉庫起作用。

配置文件放哪了?每個倉庫的Git配置文件都放在.git/config文件中:

$ cat .git/config 
[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
    ignorecase = true
    precomposeunicode = true
[remote "origin"]
    url = git@github.com:michaelliao/learngit.git
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master
[alias]
    last = log -1

別名就在[alias]后面,要刪除別名,直接把對應的行刪掉即可。

而當前用戶的Git配置文件放在用戶主目錄下的一個隱藏文件.gitconfig中:

$ cat .gitconfig
[alias]
    co = checkout
    ci = commit
    br = branch
    st = status
[user]
    name = YourName
    email = your@email.com

配置別名也可以直接修改這個文件,如果改錯了,可以刪掉文件重新通過命令配置。

    三、搭建Git服務器

搭建Git服務器需要準備一臺運行Linux的機器,強烈推薦用Ubuntu或Debian,這樣,通過幾條簡單的apt命令就可以完成安裝。

假設你已經有sudo權限的用戶賬號,下面,正式開始安裝。

1、  安裝Git : sudo apt-get install git

2、  創(chuàng)建Git用戶,用來運行Git服務:sudo adduser git

3、   創(chuàng)建登錄證書:收集所有需要登錄的用戶的公鑰,就是他們自己的id_rsa.pub文件,把所有公鑰導入到/home/git/.ssh/authorized_keys文件里,一行一個。

4、   初始化Git倉庫:選定一個目錄:sudo git init --bare sample.git;Git就會創(chuàng)建一個裸倉庫,裸倉庫沒有工作區(qū),因為服務器上的Git倉庫純粹是為了共享,所以不讓用戶直接登錄到服務器上去改工作區(qū),并且服務器上的Git倉庫通常都以.git結尾。然后,把owner改為git:sudo chown -R git:git sample.git

5、  禁用shell登錄:

出于安全考慮,第二步創(chuàng)建的git用戶不允許登錄shell,這可以通過編輯/etc/passwd文件完成。找到類似下面的一行:

git:x:1001:1001:,,,:/home/git:/bin/bash

改為:

git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

這樣,git用戶可以正常通過ssh使用git,但無法登錄shell,因為我們?yōu)?/span>git用戶指定的git-shell每次一登錄就自動退出。

6、克隆遠程倉庫:git clone git@server:/srv/sample.git

大云網(wǎng)官方微信售電那點事兒

責任編輯:售電衡衡

免責聲明:本文僅代表作者個人觀點,與本站無關。其原創(chuàng)性以及文中陳述文字和內容未經本站證實,對本文以及其中全部或者部分內容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,并請自行核實相關內容。
我要收藏
個贊
?
主站蜘蛛池模板: 亚洲欧美天堂 | 中文字幕亚洲视频 | 亚洲男人天堂 | 日韩黄色视屏 | 久青草青综合在线视频 | 亚洲视频观看 | 香蕉一区二区三区观 | 在线一级片 | 亚洲精品久久九九精品 | 99久久99视频 | 国产91精品久久久久999 | 欧美毛片a级毛片免费观 | 久久久久久久久久毛片精品美女 | 亚洲精品一区二区三区福利 | 91亚洲精品在看在线观看高清 | 午夜日本一区二区三区 | 97视频在线免费观看 | 99久久www免费 | 日本亚洲高清 | 欧美日韩视频二区三区 | a一级爱做片免费 | 成人美女网| 欧美观看一级毛片 | 亚洲aⅴ在线| 欧美一及 | 国产精品黄在线观看免费 | 亚洲欧美另类色妞网站 | 玖玖99视频 | 性生话一级国产片 | 毛片免费观看的视频 | 久久99综合国产精品亚洲首页 | 国产欧美日韩综合一区二区三区 | 国产啪在线 | 亚洲精品国产专区一区 | 欧美一区二区三区在线观看 | 亚欧成人中文字幕一区 | 天海翼精品久久中文字幕 | 中文字幕一区在线观看 | 九九看片| 一级免费 | 亚洲欧洲一二三区机械有限公司 |