溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

用GIT做版本控制-并上傳至github

發(fā)布時間:2020-06-17 05:39:03 來源:網(wǎng)絡 閱讀:1793 作者:郝路路 欄目:編程語言

安裝Git

源碼安裝:

Git的工作需要調用curl,zlib,openssl,expat,libiconv等庫的代碼,首先安裝依賴環(huán)境:

# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel

之后在git官網(wǎng)下載最新的版本源代碼:

http://git-scm.com/download

然后編譯并安裝:


# tar -zxvf git-1.8.4.2.tar.gz
# cd git-1.8.4.2
# make prefix=/usr/local all
# make prefix=/usr/local install

初次運行git前的配置

用戶信息:

第一個要配置你個人的用戶名和電子郵件地址,每次提交時都會引用這兩條信息

# git config --global user.name "Leon Hao"
# git config --global user.email haolulue@163.com

文本編輯器:

設置默認使用的文本編輯器。Git需要你輸入一些額外信息的時候,會自動調用一個外部文本編輯器給你用。默認操作系統(tǒng)指定默認編輯器,一般可能會是vi或者vim,如果你有其他的偏好,比如Emacs的話,可以重新設置:

# git config --global core.editor emacs

差異分析工具:

還有一個比較常用的是,在解決合并沖突時使用哪種差異分析工具。比如要改用vimdiff的話:

# git config --global merge.tool vimdiff

查看配置信息:

要查看已有的配置信息,可以使用git config --list命令:

[root@SK-UAT-MYSQL /]# git config --list
user.name=Leon Hao
user.email=haolulue@163.com

設置第一個倉庫:

進入Rails的程序根目錄下,也可以自己手動創(chuàng)建一個目錄,然后進入創(chuàng)建的目錄中

初始化一個空的倉庫

# git init

Git默認會跟蹤所有的文件,但是有一些文件是我們不需要跟蹤的,例如Railsruby)會創(chuàng)建一些日志文件記錄應用程序的動作,這些文件經(jīng)常變化,我們不需要版本控制系統(tǒng)跟蹤這些文件,git有忽略文件的機制:在應用程序的根目錄創(chuàng)建一個名為.gitignore的文件,然后寫入一些規(guī)則告訴git忽略哪些文件即可:

Rails命令默認創(chuàng)建的.gitignore文件

# See http://help.github.com/ignore-files/ for more about ignoring files.
#
# If you find yourself ignoring temporary files generated by your text editor
# or operating system, you probably want to add a global ignore instead:
#   git config --global core.excludesfile '~/.gitignore_global'
# Ignore bundler config.
/.bundle
# Ignore the default SQLite database.
/db/*.sqlite3
/db/*.sqlite3-journal
# Ignore all logfiles and tempfiles.
/log/*.log
/tmp

我們再加入一些規(guī)則,修改這個文件即可:(為了篩選出配合ruby使用,自己可以根據(jù)自己需要修改)

# See http://help.github.com/ignore-files/ for more about ignoring files.
#
# If you find yourself ignoring temporary files generated by your text editor
# or operating system, you probably want to add a global ignore instead:
#   git config --global core.excludesfile '~/.gitignore_global'
# Ignore bundler config.
/.bundle
# Ignore the default SQLite database.
/db/*.sqlite3
/db/*.sqlite3-journal
# Ignore all logfiles and tempfiles.
/log/*.log
/tmp
# Ignore other unneeded files.
doc/
*.swp
*~
.project
.DS_Store
.idea

添加文件并提交:

rails項目中的文件添加到git中,然后提交結果,git會按照.gitignore中的規(guī)則忽略文件

# git add .

查看狀態(tài):

通過這個命令你可以看到你提交那些文件,那些文件發(fā)生了改變

# git status

結果如下:

# 位于分支 master

# 要提交的變更:

# (使用 "git reset HEAD <file>..." 撤出暫存區(qū))

#

# 修改: README.md

#

添加注釋:

添加commit,記錄git你改變了哪些改動:

# git commit -m "add README.MD"

結果:

[master 9e22467] add README.MD

1 file changed, 1 insertion(+), 1 deletion(-)

查看提交歷史信息:

# git log

結果:

commit 9e22467c28fffff0c81e088d7787672489a87a3d

Author: Leon Hao <haolulue@163.com>

Date: Wed Oct 30 17:38:24 2013 +0800

add README.MD

commit 7179995695f7f8852dd3d4e2b6b3ef63878d6cfb

Author: Leon Hao <haolulue@163.com>

Date: Wed Oct 30 15:30:45 2013 +0800

add README file

commit 29001e46fdcee1838215416f558d4a5110a6834e

Author: Leon Hao <haolulue@163.com>

Date: Wed Oct 30 15:25:26 2013 +0800

doccenter commit

撤銷這次改動:

可以看到一個文件被刪除了,但是這個改動只發(fā)生在工作區(qū),還沒有提交。這樣我們就可以用checkout命令切換到前一個提交記錄來撤銷這次改動(其中-f意思是復制當前的改動)

# git checkout -f

分支,編輯,提交,合并

分支:

Git中的分支功能很強大,分支是對倉庫的復制,在分支中所做的改動不會影響父級文件,大多數(shù)情況下,父級倉庫是master分支,可以使用checkout命令,并指定-b創(chuàng)建一個新分支。

# git checkout -b testfz

查看分支:

# git branch

編輯:

# git mv README.rdoc README.md

提交:

查看狀態(tài)

# git status

添加:

# git add .

注釋:

# git commit -a -m "add"

-a:將現(xiàn)有的文件的所有改動(包括使用git mv創(chuàng)建的文件,對git來說并不是一個新的文件)添加進來

合并:

# git checkout master

結果:

切換到分支 'master'

# git merge testfz

結果:

更新 9e22467..3d64e79

Fast-forward

README.md | 1 -

1 file changed, 1 deletion(-)

清理分支:

# git branch -d testfz

GitHub

已經(jīng)將項目代碼納入git版本控制系統(tǒng),現(xiàn)在將其推送到github了,github是一個針對git倉庫及分享社交平臺,將代碼拷貝存放一份到github有兩個目的:其一是對代碼的完整備份(包括完整的提交歷史),其二方便以后的協(xié)作,這一步不是必須要做的,不過加入github可以給你提供機會參與到更廣為認知的開源項目來

1、首先需要到github注冊帳號

注冊地址:https://github.com/

2、創(chuàng)建ssh keys

用于通過key的方式將git項目推送至github

官方說明:

https://help.github.com/articles/generating-ssh-keys#platform-linux

# cd ~/.ssh/
# ssh-keygen -t rsa -C "haolulue@163.com"

ssh key添加再自己的github中,連接為

https://github.com/settings/ssh

3、創(chuàng)建倉庫的連接,設置如下:

https://github.com/new


用GIT做版本控制-并上傳至github

4、上傳至github

# git remote add origin git@github.com:haoxiaolu/doccenter
# git fetch
# git commit -a -m "add file"
# git add .
# git push


5、已經(jīng)完成,可以直接再github中查看自己的項目

用GIT做版本控制-并上傳至github

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI