步驟如下:
linux下:
yum install git-core CentOS/RedHat安裝git
window下:
一、到https://github.com/上登錄或者註冊賬號
二、在GitHub網站上創建一個倉庫(Repository)
三、複製倉庫地址,如:https://github.com/bigBigRiver/MyConfiguration.git
四、下載git
1、官網(下載慢):https://git-scm.com/downloads
2、騰訊軟件中心(下載快):https://pc.qq.com/detail/13/detail_22693.html
五、安裝git(參考:https://www.cnblogs.com/ximiaomiao/p/7140456.html)
六、進入自己本地的項目根目錄,右鍵-->Git Bash Here
七、依次輸入如下命令
1、git config --global user.email "你的郵箱"
2、git config --global user.name "你的用戶名"
3、git init (初始化,生成.git文件)
4、git add . (添加全部文件:"add"和"."中間有空格的)
5、git commit -m "first commit" (提交到本地倉庫)
6、git remote add origin https://github.com/bigBigRiver/MyConfiguration.git
(本地倉庫鏈接到遠程倉庫,origin是爲遠程倉庫起的別名)
7、git push -u origin master (本地倉庫推送到遠程倉庫:彈框後輸入用戶名和密碼即可)
(當然,還可以git clone遠程的代碼,然後把項目代碼粘貼到git工作區,再將上傳到github上)
以下介紹git相關的知識:
git是分佈式的版本控制系統,不必服務器端軟件支持,沒有一個全局的版本號。svn則不是分佈式的,需要服務器端軟件支持,有全局的版本號。Git 的內容完整性要優於 SVN!
以下爲git常用命令:
git --version 查看git的版本
git clone [url] 拉取遠程代碼
git branch -al 查看本地和遠程的所有分支
git branch -r 查看所有遠程分支
git branch branchName 創建分支
git checkout branchName 切換到新的分支
git checkout -b branchName 創建新分支並切換到這個新分支
git branch -vv 查看本地分支與遠程分支的映射關係
git branch -d branchName 刪除分支
git log 查看提交歷史信息(詳細)
git log --online 查看提交歷史信息(簡潔)
git pull origin master 將遠程master分支與本地當前分支進行關聯
相當於以下兩條命令:
git fetch origin
git merge origin/master
補充:
1、git pull 相當於是從遠程獲取最新版本併合並(merge)到本地。在實際使用中,git fetch 更安全一些,因爲在merge之前,我們可以查看更新情況(可以使用git diff來比較任意兩個版本的差異),然後在決定是否合併(merge)。
2、merge之後,有衝突的話,我們可以用 git add 要告訴 Git 文件衝突已經解決。
git diff 查看尚未緩存的改動
git diff --cached 查看已緩存的改動
git diff --stat 顯示摘要而非全部
git pull origin master:branchName 將遠程master分支與本地的branchName進行關聯
git pull origin master --allow-unrelated-histories 把兩段不相干的 分支進行強行合併
git status 查看代碼的修改情況
git add ./fileName 添加指點文件到暫存區
git commit -m "commitName" 提交代碼
git push 上傳本地分支master中commit的數據到遠程,這裏如果沒有master綁定到遠程的分支,就必須使用git push origin master :master
git branch -u origin/localBranchName 建立本地分支和遠程分支的映射關係
git branch --set-upstream-to origin/localBranchName 建立本地分支和遠程分支的映射關係
git branch --unset-upstream 撤銷當前本地分支與遠程分支的映射關係
git config --list 查看git配置
git tag -a v1.0 打標籤
下面介紹git的結構,如圖:
工作區就是我們看到的文件,add之後到了暫存區(更新index目錄樹),commit之後到了master分支(更新master目錄樹)。HEAD爲指向master的一個遊標,出現 HEAD 的地方可以用 master 來替換。
重置暫存區:reset HEAD,使用master目錄樹覆蓋index目錄樹,不影響工作區。
刪除暫存區文件:git rm --cached fileName,不影響工作區。
重置工作區文件:(全部重置)git checkout . (指定重置)git checkout -- fileName,全部重置可能會刪除工作區中的文件。
同時重置暫存區和工作區:(全部重置)git checkout HEAD . (指定重置)git checkout HEAD fileName,也有刪除的可能。
此外,還有一個重要的點就是生成SSH公鑰,因爲Git 倉庫和 GitHub 倉庫之間的傳輸是通過SSH加密的。
命令:ssh-keygen -t rsa -C "[email protected]",注意“ssh”和“-”之間沒有空格!然後一直回車默認即可。然後進行如下步驟:
1、找到C:\Users\Admin路徑下的.ssh文件夾,打開id_rsa.pub文件,複製key值。
2、訪問https://github.com/,登錄。點擊頭像的Settings選項,然後點擊“SSH and GPG keys”,再New SSH Key即可。
3、驗證命令:ssh -T [email protected],輸入yes,看到You've successfully authenticated字樣則說明驗證成功!