1. Git 是什麼node
2. Git和GitHub有何區別linux
Git
是一款免費開源的分佈式版本控制系統 --- 工具Github
是用Git作版本控制的代碼託管平臺 --- 平臺,就是一個網站1. 安裝Gitgit
2. 使用流程程序員
典型的流程以下:npm
HEAD^
/commit_id
)(1). 初始化一個Git倉庫 在項目的工程下,使用右鍵中的git base here 調出控制檯並使用==git init==命令來進行初始化(此項工做是在項目開發以前進行的)bash
==它會在當前目錄下,建立一個.git的隱藏目錄。以下:== 服務器
只是在第一次使用git的時候,須要設置,之後就不須要設置了。分佈式
git config user.name 用戶名 git config user.email 郵箱工具
git add 文件名1 文件名2 git add * (添加全部的文件)網站
這個過程能夠重複
使用:==git commit -m 說明==
有兩種方式:
直接返回上一級 幾個^就是返回幾級 git reset --hard HEAD^ 經過版本的id回到對應的版本位置 git reset --hard commit_id
1. git config ==做用==:就是對配置進行操做的 可使用git config --list 查看全部的git配置項
其中,在使用的過程,須要對用戶名和郵箱進行配置。 git config user.name 用戶名 git config user.email 郵箱
2.git init ==做用==:就是用於初始化版本倉庫的。 使用的時候,能夠有以下兩種用法:
建立好目錄,而後直接git init 直接git init 項目名稱
一旦使用了git init命令,那麼就會在項目目錄下,建立一個.git的隱藏目錄。 在linux操做系統中,以點開頭的目錄都是隱藏目錄。
該目錄是版本倉庫,是git來維護的,用戶不能在這個目錄中作任何的操做
3.git status ==做用==:用於顯示當前版本倉庫的狀態。在不一樣的階段,顯示的信息是不同的。
初始時,以下:
4.Git log ==Log== 是日誌的意思。 ==做用==:就是顯示版本信息。
5.git add ==做用==:將指定的工做區的文件,添加到版本倉庫的暫存區。
命令的典型格式:==git add 文件名1 文件名2 文件名n== 若是一次性添加當前目錄全部的,可使用 ==git add *==
==注意==:若是須要從暫存區中刪除某個文件,可使用 git rm --cached 文件名
6.git commit ==做用==:就是用於將暫存區中的全部文件提交到master分支上,作成一個版本。 格式:
git commit -m 說明文字
7.git reset ==做用==:就有用於進行回退。 可使用git reset回退到任意版本。
==用法有以下兩種:==
git reset --hard HEAD^
git reset --hard commitid
複製代碼
HEAD^:回退到當前版本的上一個歷史版本 HEAD^^:回退到當前版本的上上一個歷史版本 HEAD^^^:回退到當前版本的上上一個歷史版本 HEAD~n:回退到當前版本的前第n個歷史版本
能夠回退到任意版本,既包括歷史版本,也包括將來版本。很是強大。 惟一須要拿到的就是commitid
1. 多人協助具體實現
典型的步驟以下: 建立一個git裸服務器 (git init --bare) 從裸服務器將版本庫克隆至本地(git clone ) 本地常規操做 推送版本至服務器 (git remote + git push origin master) 從遠程服務器拉取版本(git pull)
(1).建立一個git裸服務器
建立以下:
==注意==:git裸服務器中,整個目錄都是版本倉庫,沒有工做區。也就意味着不能在git裸服務器的項目目錄中編寫代碼。
(2).從裸服務器將版本庫克隆至本地
(3).推送版本至服務器
==場景==:甲的第一個版本已經完成了,可是它是在本地的,其餘程序員是看不見的,也用不了。 因此,須要甲將本地的版本庫,同步更新到git裸服務器,一般描述爲推送版本。
須要使用以下兩個命令:
git remote
,獲取git服務器的名稱git push origin master
,推送
(4).推送版本至服務 ==場景==:同步更新,就是將當前開發人員的最新版本同步到服務端,會以當前開發人員的版本爲準。(理解爲覆蓋)
爲了確保,能夠推送,每一個開發人員在推送版本以前,必需要確保本身的版本是最新的版本。此時,能夠從服務端拉取最新版本到本地,而後再推送。
==git pull 命令拉取便可==
小結:
在實際開發中,須要來回的進行pull和push。 須要注意一點:多個程序員不要同時去修改某一個文件,不然就會出現衝突。
1.分支常見操做
主要有以下幾個操做: ◆ 查看當前分支 (git branch) ◆ 建立分支 (git branch 分支名) ◆ 切換分支(git checkout 分支名) ◆ 分支上的常規操做 ◆ 分支的合併 (git checkout master + git merge 分支名) ◆ 分支的刪除(git branch -d 分支名
(1).查看當前分支
(2).建立分支
(3).切換分支
(4).分支的合併
(5).分支的刪除