從0到上線開發企業級電商項目_01_環境搭建

 

http://learning.happymmall.com

 

1、linux軟件源配置

1.php

阿里雲源配置官網:https://mirrors.aliyun.com/html

教程所用CentOS: https://mirrors.aliyun.com/help/centos前端

源配置步驟:java

(1)備份mysql

sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

 

(2)下載新的CentOS-Base.repo/etc/yum.repos.d/linux

CentOS 6

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

 

(3)運行yum makecache生成緩存nginx

 

2、JDK的安裝

安裝系統環境:centos 6.8  64位git

jdk版本: 7u80  64位github

1.清理系統默認自帶jdk

(1) 查看自帶的 jdk

若是安裝centOS時默認安裝了例如openjdk等,請先執行如下命令,查看已經自帶的jdk,而後卸載。sql

rpm -qa | grep jdk

 

(2)卸載命令

sudo yum  remove XXX    (XXX爲上一個命令查到的結果)

 

2.賦予權限

sudo chmod 777 jdk-7u80-linux-x64.rpm

777: 表明全開權限。第一個7表明用戶的權限,第二個7表明用戶組的權限,第三個7表明其餘人的權限。 7表明讀寫執行。

注:先修改權限,因不知道具體你下載時用的帳號和使用的帳號,因此先用777把用戶、用戶組和其餘人這三個組都賦予讀寫執行的權限。

 

3.安裝

sudo rpm -ivh jdk-7u80-linux-x64.rpm

 

4.默認安裝路徑 /usr/java

例如: 

/usr/java/jdk1.7.0_80

 

5.jdk配置環境變量

(1)

sudo vim /etc/profile

(2)在最下方增長

export JAVA_HOME=/usr/java/jdk1.7.0_80
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

注:JAVA_HOME爲你安裝jdk的路徑

(3)在 export  PATH 中添加 $JAVA_HOME/bin

export PATH=$JAVA_HOME/bin:$PATH

 

(4)保存退出

經過vim的":wq"命令進行保存並退出。

(5)使配置生效 

source /etc/profile

 

配置的截圖以下:

 

 6.jdk驗證

執行java -version命令,看到如圖所示表明安裝成功。

 

 

3、Tomcat安裝

1.簡介

tomcat是一個WEB容器,JavaEE程序能夠在此運行。

 

安裝系統環境: CentOS 6.8 64位

Tomcat版本:Tomcat7

 

注:安裝tomcat以前須要安裝好jdk

 

2.下載

wget http://download.happymmail.com/apache-tomcat-7.0.73.tar.gz

也能夠去官網下載

 

3.解壓縮

tar -zxvf apache-tomcat-7.0.73.tar.gz

注:是否使用sudo權限執行請根據你具體環境來決定

 

4.配置環境變量

(1)

sudo vim /etc/profile

(2)在最下方增長

export CATALINA_HOME=/developer/apache-tomcat-7.0.73

注:CATALINA_HOME爲你安裝tomcat的路徑

(3)保存退出,經過vim的":wq"命令進行保存退出

(4)使配置生效

source /etc/profile

 

5.配置UTF-8字符集

(1)進入tomcat安裝目錄下的conf文件夾,編輯server.xml

如: ${CATALINA_HOME}/conf/server.xml

 

(2)找到配置808默認端口的位置,在xml節點末尾增長 URIEncoding="UTF-8"

 

 

6.Tomcat驗證

(1)進入系統解壓縮後的tomcat目錄

(2)進入bin目錄

(3)執行 ./startup.sh

 看到如圖提示表明啓動成功

 

(4)打開啓動tomcat機器的ip地址和默認8080端口,本機請訪問http://localhost:8080

(5)若是用其餘機器訪問,請執行ifconfig,找到此機器的ip地址,進行訪問。

如圖,這個是局域網的ip地址,則訪問http://10.211.55.6:8080

 

 

7.Tomcat經常使用命令

(1) Tomcat啓動

執行: ${CATALINA_HOME}/bin/startup.sh

/developer/apache-tomcat-7.0.73/bin/startup.sh

 

(2)Tomcat關閉

執行: ${CATALINA_HOME}/bin/shutdown.sh

/developer/apache-tomcat-7.0.73/bin/shutdown.sh

 

4、maven

Apache Maven Project --Apache 的優秀開源項目

Maven是Java項目的構建和管理工具

Maven能幹啥:

(1)用Maven能夠方便的建立項目,基於archetype能夠建立多種類型的java項目。

(2)Maven倉庫對jar包(artifact)進行統一管理,避免jar文件的重複拷貝和版本衝突。

(3)團隊開發,Maven管理項目的RELEASE和SNAPSHOT版本,方便多模塊(Module)項目的各個模塊之間的快速集成。

 

安裝系統環境:CentOS 6.8 64位

安裝版本: 3.0.5

 

1.安裝JDK

首先確保電腦上已經安裝了JDK

2.下載Maven

下載地址:https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.0.5/binaries/

3.解壓縮

經過 tar 或者 unzip 進行解壓縮

tar -zxvf apache-maven-3.0.5-bin.tar.gz

4.配置環境變量

(1)使用命令編輯  /etc/profile 文件

sudo vim /etc/profile

(2)在最下面增長 Maven 的環境變量

export MAVEN_HOME=/developer/apache-maven-3.0.5

注:「=」後邊是指安裝在系統中Maven解壓縮後的位置

(3)將MAVEN_HOME添加到PATH下

export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin

(4)使配置生效

source /etc/profile

 

(5)環境變量配置參考,請訪問:

http://learning.happymmall.com/env/profile

 

5.Maven驗證

執行如下命令,進行驗證

mvn -version

 

 

 6.Maven配置文件

本課程使用默認配置文件:settings.xml。從官網下載maven後就沒有動這個文件

 

7.Maven經常使用命令

(1)清除命令

mvn clean

(2)編譯命令

mvn compile

(3)打包命令

mvn package

(4)跳過單元測試 ( 經常使用 )

mvn clean package -Dmaven.test.skip=true

應用場景:單元測試中用到了數據庫,可是本機數據庫和beta數據庫不一致,有可能會出錯,因此跳過單元測試。

 

 

5、vsftpd

簡介

vsftpd是"very secure FTP daemon" 的縮寫,是一個徹底免費的、開放源代碼的ftp服務器軟件。

特色

vsftpd是一款在Linux發行版中最受推崇的FTP服務器程序,小巧輕快,安全易用,支持虛擬用戶、支持帶寬限制等功能。

安裝系統環境: CentOS 6.8 64位

vsftpd版本:vsftpd-2.2.2-21.el6.x86_64

 

1.安裝

執行命令:

yum -y install vsftpd

注:(1)是否使用sudo權限執行請根據您具體環境來決定

       (2)檢查是否已經安裝過vsftpd的命令:

rpm -qa  |  grep vsftpd

       (3)默認配置文件再   /etc/vsftpd/vsftpd.conf

2.建立虛擬用戶

(1)選擇在根或者用戶目錄下建立ftp文件夾,如:/ftpfile:

sudo mkdir /product
sudo mkdir /product/ftpfile 

 

(2)添加匿名用戶

useradd ftpuser -d /product/ftpfile/ -s /sbin/nologin

建立的用戶沒有登陸linux機器的權限

 

(3)修改ftpfile權限

chown -R ftpuser.ftpuser /product/ftpfile/

 

(4)重設ftpuser密碼

passwd ftpuser  (視頻中設置成123456)

注:是否使用sudo權限執行請根據您具體環境來決定

 

3.vsftpd配置

(1)進入  /etc/vsftpd  目錄

cd /etc/vsftpd

 

(2) 建立文件名爲 chroot_list 的文件

sudo vim chroot_list

 

(3)把剛纔新增的虛擬用戶添加到此配置文件中,後續要引用

 

 

(4):wq 保存並退出

 

(5)修改文件: /etc/selinux/config  ,修改SELINUX=disabled

sudo vim /etc/selinux/config

 

(6):wq 保存並退出

注:若是一會驗證的時候碰到550拒絕訪問請執行:

sudo setsebool -P ftp_home_dir 1

 

而後重啓linux服務器,執行reboot命令

 

(7)配置   /etc/vsftpd/vsftpd.conf

sudo  vim /etc/vsftpd/vsftpd.conf

1)修改banner: 命令模式下輸入  /ban  回車便可搜索banner,按n搜索下一個。

 

6)

 

(8)添加或更新配置

詳細說明請訪問:http://learning.happymmall.com/env.html

本項目中用到的配置說明:http://learning.happymmall.com/vsftpdconfig/vsftpd.conf.readme.html

更多配置學習: http://download.happymmall.com/vsftpdconfig.doc

 

4.防火牆配置

(1)編輯防火牆配置文件

sudo vim /etc/sysconfig/iptables

 

(2)將如下配置添加到防火牆配置中

-A INPUT -p TCP  --dport 61001:62000  -j  ACCEPT
-A OUTPUT -p TCP  --sport 61001:62000  -j  ACCEPT
-A INPUT -p TCP  --dport 20  -j  ACCEPT
-A OUTPUT -p TCP  --sport 20  -j  ACCEPT
-A INPUT -p TCP  --dport 21  -j  ACCEPT
-A OUTPUT -p TCP  --sport 21  -j  ACCEPT

 

(3):wq保存並退出

 

(4)執行如下命令重啓防火牆

sudo service iptables restart

 

5.vsftpd驗證

(1)執行如下命令,重啓vsftpd

sudo service vsftpd restart

注:第一次啓動時Shutting down vsftpd 是failed 不用理會,由於這是重啓命令,保證Starting vsftpd 是OK 即表明vsftpd服務成功

 

(2)執行 ifconfig 查看運行vsftpd服務器的ip地址

 

(3)打開瀏覽器訪問:  ftp://10.211.55.6

 

(4)輸入以前建立的ftp匿名用戶帳號和密碼,例如:

用戶名: ftpuser
密  碼: 123456

 

(5)看到如圖所示表明訪問成功

 

(6)經過ftp客戶端軟件

例如:cuteftp、filezilla、viperftp、flashftp、leadftp等進行鏈接ftp服務器,進行文件上傳、下載驗證

 

6.vsftpd經常使用命令

(1)啓動:

sudo service vsftpd start

 

(2)關閉:

sudo service vsftpd stop

 

(3)重啓:

sudo service vsftpd restart

 

6、Nginx

Nginx是一款輕量級Web服務器,也是一款反向代理服務器。

Nginx的做用:

(1)可直接支持Rails和PHP的程序

(2)可做爲HTTP反向代理服務器

(3)做爲負載均衡服務器

(4)做爲郵件代理服務器

(5)幫助實現前端動靜分離

Nginx特色:

(1)高穩定

(2)高性能

(3)資源佔用少

(4)功能豐富

(5)模塊化結構

(6)支持熱部署

安裝系統環境:CentOS 6.8 64位

安裝版本:1.10.2

1.安裝gcc

yum install gcc

備註:可輸入 gcc -v 查詢版本信息,看系統是否自帶安裝

 

2.安裝pcre

yum install pcre-devel

 

3.安裝zlib

yum install zlib zlib-devel

 

4.安裝openssl

yum install openssl openssl-devel

備註:如需支持ssl,才需安裝openssl

 

綜合命令:

yum -y  install gcc zlib zlib-devel pcre-devel openssl openssl-devel

 

5.下載源碼包,選擇穩定版本,解壓縮安裝(http://www.nginx.org/

(1) 下載

wget http://nginx.org/download/nginx-1.10.2.tar.gz

或訪問

http://download.happymmall.com/nginx-1.10.2.tar.gz

(2)解壓縮

 tar -zxvf linux-nginx-1.10.2.tar.gz

 

6.Nginx安裝

(1)進入nginx目錄以後執行

./configure

1)也能夠指定安裝目錄,本教程中不指定安裝目錄,直接按默認的來。

./configure  --prefix=/usr/nginx

2)若是不指定安裝路徑,能夠經過如下命令進行查詢

whereis  nginx

3)默認安裝路徑

/usr/local/nginx

 

(2)繼續執行

 make

 

(3)繼續執行

make install

 

7.Nginx經常使用命令

(1)測試配置文件

安裝路徑下的 /nginx/sbin/nginx -t

(2)啓動命令

安裝路徑下的 /nginx/sbin/nginx

sudo  /usr/local/nginx/sbin/nginx

 

(3)中止命令

安裝路徑下的  /nginx/sbin/nginx -s stop 

或者是 :  nginx -s quit

(4)重啓命令

安裝路徑下的  /nginx/sbin/nginx -s reload

sudo  /usr/local/nginx/sbin/nginx -s reload 

 

 

(5) 查看進程命令

ps  -ef | grep nginx

這是一個拓展命令

(6)平滑重啓

kill  -HUP 【 Nginx 主進程號(即查看進程命令查到的PID) 】

 

8.增長防火牆訪問權限

1)

sudo vim /etc/sysconfig/iptables

2)

-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT

3)保存退出

4)重啓防火牆

sudo service iptables restart

 

9.Nginx虛擬域名配置及測試驗證

配置步驟

(1)編輯配置nginx文件

sudo vim /usr/local/nginx/conf/nginx.conf

1)增長

include vhost/*.conf;

2)保存退出

參考:http://learning.happymmall.com/nginxconfig/nginx.conf

 

(2)在  /usr/local/nginx/conf/  目錄新建vhost文件夾,即:

/usr/local/nginx/conf/vhost

 

(3)在 vhost 文件夾下建立域名轉發配置文件

如:www.imooc.com.conf   指向端口

server {
    listen 80;
    autoindex on;
    server_name www.imooc.com;
    access_log /usr/local/nginx/logs/access.log combined;
    index index.html index.htm index.jsp index.php;
    #error_page 404 /404.html;
    if ( $query_string ~* ".*[\;'\<\>].*" ){
        return 404;
    }


    location / {
        proxy_pass http://192.168.1.100:8080;
        add_header Access-Control-Allow-Origin *;
    }
}

 

nginx監聽80端口,將  www.imooc.com (默認80端口,被nginx監聽) 請求轉發到tomcat(監聽8080端口)的192.168.1.100:8080上。後面還須要配置下host文件

 

 

參考:

learning.happymmall.com.conf

happymmall.com.conf

img.happymmall.com.conf

s.happymmall.com.conf

 

(4)啓動(重啓)驗證

啓動: 

${nginx}/sbin/nginx

重啓:

${nginx}/sbin/nginx  -s  reload

注意: ${nginx} 表明安裝在系統中的路徑,例如 /usr/local/nginx 

 

(5)訪問驗證

使用默認80端口訪問驗證:

http://localhost:80  或者  http://127.0.0.1:80

 

10.Nginx反向代理配置

(1)指向端口

learning.happymmall.com.conf

happymmall.com.conf (即指向端口又指向目錄)

詳情可訪問:

htpp://learning.happymmall.com/nginxconfig/vhost/learning.happymmall.com.conf

htpp://learning.happymmall.com/nginxconfig/vhost/happymmall.com.conf

 

(2)指向目錄

nginx轉發到咱們本地的文件夾下

img.happymmall.com.conf

s.happymmall.com.conf

 (1)在vhost文件夾下建立配置域名轉發配置文件

 sudo vim image.imooc.com.conf

(2)修改server_name、root 文件夾 

server {
    listen 80;
    autoindex off;
    server_name image.imooc.com;
    access_log /usr/local/nginx/logs/access.log combined;
    index index.html index.htm index.jsp index.php;
    #error_page 404 /404.html;
    if ( $query_string ~* ".*[\;'\<\>].*" ){
        return 404;
    }

    location ~ /(mmall_fe|mmall_admin_fe)/dist/view/* {
        deny all;
    }

    location / {
        root /product/ftpfile/img/;
        add_header Access-Control-Allow-Origin *;
    }
}

這樣就將server_name對應的域名轉發到了root所對應的目錄下了。

 

詳情可訪問:

htpp://learning.happymmall.com/nginxconfig/vhost/img.happymmall.com.conf

htpp://learning.happymmall.com/nginxconfig/vhost/s.happymmall.com.conf

 

 (3)測試驗證

11.Nginx本地玩耍注意事項

11.1 能夠配置域名轉發,可是請必定要配置host,而且使host生效以後才能夠,設置完成以後要重啓瀏覽器。

注:若想在本地經過域名訪問虛擬機nginx,則須要編輯本地hosts文件。如通過以上配置後,在本機訪問:http://image.imooc.com/lemon.jpg  ,此時請求先轉到hosts文件中配置的image.imooc.com 對應的  192.168.1.100,由於這個域名對應默認端口是80,因此會被虛擬機nginx攔截到。再根據 nginx.conf (已經經過 include 將域名轉發配置文件包括進來了 )中配置的域名轉發配置信息,將請求轉發到 /product/ftpfile/img/lemon.jpg。

linux:

 (1)編輯hosts文件

sudo vim /etc/hosts

(2)添加好對應的域名及ip

192.168.1.100  www.imooc.com
192.168.1.100  image.imooc.com
192.168.1.100  s.imooc.com

 

(3):wq保存退出

 

 windows:

(1)進入 c:\Windows\System32\drivers\etc

(2)用記事本打開hosts文件

(3)添加好對應的域名及ip

(4)保存退出便可

例如: 10.211.55.6 image.imooc.com 10.211.55.6 s.imooc.com

 

12.補充知識

(1)autoindex off;

能夠設置關閉索引。這樣進入首頁時會報403禁止。

(2)

 

7、Mysql

簡介:

       Mysql是一個關係型數據庫管理系統,由瑞典MySQL AB 公司開發,目前屬於Oracle旗下產品。

特色:

       Mysql所使用的SQL語音是用於訪問數據庫的最經常使用標準化語言,MySQL軟件採用了雙受權政策,分爲社區版和商業版,因爲體積小、速度快、整體擁有成本低,尤爲是開放源碼這一特色,通常中小型網站的開發都選擇MySQL做爲網站數據庫。

 

安裝系統環境: CentOS 6.8 64位

MySQL版本:mysql-server-5.1.73(阿里軟件源默認帶的版本)

 

1.安裝

執行如下命令進行安裝

yum -y install mysql-server

注:(1)是否使用sudo權限執行請根據您具體環境來決定

       (2)可經過如下命令檢查是否已經安裝mysql-server

rpm -qa | grep mysql-server

       (3)默認配置文件在   /etc/my.cnf

2.字符集配置

(1)打開配置文件

sudo vim /etc/my.cnf

(2)添加配置,在 【  mysqld  】節點下添加:

default-character-set=utf8
character-set-server=utf8

(3):wq保存退出

 

 

注: default-character-set=utf   /    character-set-server=utf8   服務器字符集,默認狀況下所採用的

 

3.補充:關於中文亂碼問題

 (1)在5.1版本時,爲了解決中文亂碼問題,my.ini內  [mysql]  和 [ mysqld ] 中都寫:

default-character-set=utf8
 

 (2)在5.5版本,[ mysql ]內能夠這麼寫,[ mysqld ] 內不能再這麼寫了,而是寫:

character-set-server=utf8

 

4.自啓動配置

(1)執行

chkconfig mysqld on

(2)執行如下命令查看,若是2—5位啓用on狀態即OK

chkconfig --list mysqld  

 

5.防火牆配置

(1)

sudo vim /etc/sysconfig/iptables

(2)將如下配置添加到防火牆配置文件中

-A INPUT -p tcp -m  tcp --dport 3306 -j ACCEPT

(3):wq 保存退出

(4)執行命令重啓防火牆

sudo service iptables restart

 

 6.mysql服務啓動

(1)啓動mysqld服務 

service mysqld start 

或者

/etc/rc.d/init.d/mysqld start

 

 

(2)MySQL初始化環境配置

由於還未配置密碼,執行mysql -u root 登陸mysql服務器

 

 

7.Mysql配置

(1)查看目前mysql的用戶

select user,host,password from mysql.user

 

格式化查看全部用戶信息:

 

 select * from mysql.user \G

 

 

(2)修改root密碼

set password for root@localhost=password('yourpassword');

set password for root@127.0.0.1=password('yourpassword');

教程中:

set password for root@localhost=password('root');  
set password for root@127.0.0.1=password('root');

 

 

(3)exit 退出mysql

(4)從新登陸 mysql 輸入   mysql -u root -p 

(5)輸入密碼,登陸成功

 

(6)刪除匿名用戶

執行如下sql  查看是否有匿名用戶:

select user,host from mysql.user;

執行如下sql 刪除匿名用戶:

delete from mysql.user where user='';

再次查看:

select user,host from mysql.user;

刷新,使以上操做生效:

flush privileges;

(7)插入mysql新用戶

insert into mysql.user(Host,User,Password) values("localhost","yourusername",password("yourpassword"));

 教程中:

insert into mysql.user(Host,User,Password) values("localhost","mmall",password("mmall"));

 

(8)使操做生效

flush privileges;

 

(9)建立新的database

CREATE DATABASE `mmall` DEFAULT CHARACTER SET utf8  
COLLATE utf8_general_ci;

查看格式化用戶信息 

 select * from mysql.user \G

 

(10)本地用戶賦予全部權限

grant all privileges on mmall.* to yourusername@localhost identified by 'yourpassword'

 

教程中採用:

grant all privileges on mmall.* to mmall@'%' identified by 'mmall' with grant option;

 

(11)給帳號開通外網全部權限

grant all privileges on mmall.* to  'yourusername'@'%' identified by 'yourpassword';

注:根據本身實際狀況決定是否開什麼權限

如:

grant select,insert,update on mmall.* to yourusername@'192.11.11.11' identified by 'yourpassword';

表明只開通增改查給指定的帳號,並也指定ip地址

 (12)使操做生效 

flush privileges;

 

 

8.Mysql驗證

8.1 查看運行 mysql 服務器的 ip 地址

linux: 執行ifconfig查看運行 mysql 服務器的 ip 地址

windows:執行ipconfig 查看運行mysql服務器的ip地址

 

8.2 經過msyql客戶端工具 (有不少,本教程使用navicat)進行鏈接

(1) 新建鏈接

 

 

(2)點擊 Test connection ,測試鏈接,如圖則驗證 成功

 

(3)進入該數據庫

 

 9.MySQL經常使用命令

9.1 Linux:經常使用命令

(1)啓動

sudo service mysqld start

(2)關閉

sudo service mysqld stop

 (3)重啓

sudo service mysqld restart

 

9.2 Windows: 經常使用命令

(1)啓動:經過計算機管理->服務->MySQL控制

(2)關閉:經過計算機管理->服務->MySQL控制

(3)重啓:經過計算機管理->服務->MySQL控制

 

(4)登陸命令

mysql -u ${yourname} -p

 

10.MySQL學習建議

慕課網視頻:《與MySQL的零距離接觸

dql : select                                        dml : insert update delete 

ddl : create table   create view          dcl : grant

 

8、Git

簡介

Git是一款免費、開源的分佈式版本控制系統

特色

Git是一個開源的分佈式版本控制系統,能夠有效,高速的處理從很小到很大的版本管理。

Git安裝(linux):

安裝系統環境:CentOS 6.8 64位

git版本:2.8.0

 

1.下載

(1) 從github官網下載

https://github.com/git/git/releases?after=v2.9.1

(2)或直接在linux執行安裝

wget https://github.com/git/git/archive/v2.8.0.tar.gz

 

2.安裝依賴

sudo yum -y install zlib-devel openssl-devel cpio expat-devel gettext-devel curl-devel  perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker

 

3.解壓git

tar -zxvf  git-v2.8.0.tar.gz

 

4.編譯

進入  git-2.8.0  目錄

sudo make prefix=/usr/local  all

 

5.執行安裝命令

sudo make prefix=/usr/local install

 

-

Git安裝(windows):

安裝系統環境: Windows 7 64位

git版本: 2.12.1-64bit

1.下載

(1)登陸官網下載安裝包: https://git-for-windows.github.io/

(2)若沒法下載,可經過happymmall下載對應的版本

64bit: http://download.happymmall.com/Git-2.12.1-64-bit.exe

2.安裝

 

 

 

 

 

 

 

 

 

 3.git基礎配置

(1)配置用戶名(提交時會引用)

git config  --global user.name "imooc"

請將imooc替換成本身的用戶名

(2)配置郵箱(提交時會引用)

git config --global user.email "imooccode@163.com"

請將 imooccode 替換成本身的用戶郵箱

(3)其餘配置

git config --global merge.tool "kdiff3"

要是沒裝KDiff3就不用設這一行

git config --global core.autocrlf false

讓git不要管Windows/Unix換行符轉換的事

 

4.編碼配置

(1)避免 git gui 中的中文亂碼 

git config --global gui.encoding utf-8

(2)避免git status 顯示的中文文件名亂碼

git config --global core.quotepath off

 

Windows上還須要配置:

git config --global core.ignorecase false

 

5.git ssh key pair 配置

(1)在 linux 命令行下,或Windows 上Git Bash 命令行窗口中鍵入:

ssh-keygen -t rsa -C "imooccode@163.com"

 

(2)而後一路回車,不要輸入任何密碼之類,生成 ssh key pair

/home/ray/.ssh/id_rsa

(3)添加私鑰

ssh-add ~/.ssh/id_rsa

個人是:

 

ssh-add /home/ray/.ssh/id_rsa

 

 

 

注:執行ssh-add 時出現 Could not open a connection to your authentication agent

執行  ssh-add ~/.ssh/rsa 報報標題上的而錯誤先執行  eval  `ssh-agent` (是 ~建上的 `),再執行 ssh-add ~/.ssh/rsa 成功 ssh-add-l 就有新加的rsa了

 個人是:

執行  ssh-add /home/ray/.ssh/rsa 報報標題上的而錯誤先執行 eval `ssh-agent` (是 ~建上的 `),再執行 ssh-add /home/ray/.ssh/rsa 成功 ssh-add-l 就有新加的rsa了

 

 

 

(4)查看公鑰

cat /home/ray/.ssh/id_rsa.pub

(5)再把其中公鑰的內容複製到剪切板上

(6)本教程使用的oschina的gitlab ,具體根據本身狀況來定

(7)登陸對應的gitlab右上角我的資料

(8)進入我的SSH公鑰配置,把剛粘貼的複製添加進去,肯定提交

 

 

6.git 驗證

Linux 和 Windows:執行如下命令,出現版本信息,則安裝成功

git --version

 

7.git 經常使用命令

(1)切換分支

git checkout  分支名

(2)拉取

git pull

(3)提交

git push

 

《版本管理工具介紹-git篇》————http://www.imocc.com/learn/208

相關文章
相關標籤/搜索