2:設定ssh key秘鑰
(1) generating a new ssh key
在 git 命令視窗操作
ssh-keygen -t rsa -b 4096 -c [email protected]
(2)adding a new ssh key to your github account
clip < ~/.ssh/id_rsa.pub此時已經複製了你的ssh key 在設定介面新增入你的賬戶
3:初步了解git
建立乙個檔案提交到git目錄下
git status //檢視當前狀態
git log //檢視當前日誌 --oneline 選項來檢視歷史記錄的簡潔的版本。
git log –autho //按照作者檢視 我們還可以用 --graph 選項,檢視歷史中什麼時候出現了分支、合併。
git add //命令可將該檔案新增到快取
git commit //提交
git push //發布到遠端
git reset head //可以把版本庫中的檔案恢復到暫存區index的狀態
當執行 "git reset head" 命令時,暫存區的目錄樹會被重寫,被 master 分支指向的目錄樹所替換,但是工作區不受影響。
git rm --cached //清除暫存區的資料
git checkout ." 或者 "git checkout -- " 命令時,會用暫存區全部或指定的檔案替換工作區的檔案。這個操作很危險,會清除工作區中未新增到暫存區的改動。
git init 建立乙個倉庫該命令執行完後會在當前目錄生成乙個 .git 目錄。使用我們指定目錄作為git倉庫。
git clone 我們使用 git clone 從現有 git 倉庫中拷貝專案(類似 svn checkout)。
git clone 引數說明: repo:git 倉庫。directory:本地目錄。
git rm 刪除工作區域的目錄
git diff 此命令比較的是工作目錄(working tree)和暫存區域快照(index)之間的差異
也就是修改之後還沒有暫存起來的變化內容。
git reflog 用來記錄你的每一次命令:
工作區:就是你在電腦裡能看到的目錄。
暫存區:英文叫stage, 或index。一般存放在 ".git目錄下" 下的index檔案(.git/index)中,所以我們把暫存區有時也叫作索引(index)。
版本庫:工作區有乙個隱藏目錄.git,這個不算工作區,而是git的版本庫。
4:git的工作流程
一般工作流程如下:
(1)轉殖 git 資源作為工作目錄。
(2)在轉殖的資源上新增或修改檔案。
(3)如果其他人修改了,你可以更新資源。
(4)在提交前檢視修改。
(5)提交修改。
(6)在修改完成後,如果發現錯誤,可以撤回提交並再次修改並提交。
5:解決衝突
hint: (e.g., 'git pull ...') before pushing again. //合併之前git pull命名
// git pull 自動合併檔案然後你可以進行更改
(2) 各位同學一定要看英文的內容,先翻譯一下,git pull 報錯ssh錯誤
ssh: connect to host github.com port 22: connection timed out
解決辦法:在.ssh生成的ssh key 檔案下建立config檔案
新增以下內容:
host github.com
user [email protected]
hostname ssh.github.com
preferredauthentications publickey
identityfile ~/.ssh/id_rsa
port 443
(3) 此時報的合併分支的錯誤
auto-merging frist.txt
conflict (content): merge conflict in frist.txt
automatic merge failed; fix conflicts and then commit the result.
需要我們自己調整自己提交的錯誤
==是用來區別發生衝突的地方
6:分支操作
建立分支命令: git branch branch1 git branch (branchname)
切換分支的命名:git checkout branch1
合併分支: git merge
切換建立分支: git checkout -b (branchname) 命令來建立新分支並立即切換到該分支下,從而在該分支中操作。
刪除分支: git branch -d (branchname)
(1)建立分支
git branch branch1
git checkout branch1
git add .
git commit –m 「備註」
git push
git push --set-upstream origin branch1
git checkout master //切換到主分支
git pull //更新一下當前的分支
git merge master //把當前分支合併到master分支
(2)使用branch2分支來修改同乙個檔案來合併分支操作
同樣的操作
git pull
git push
//報衝突的錯誤跟上面新增衝突類似
git pull //解決定位的衝突然後合併分支
正確步驟:
1. git init //初始化倉庫.
2. git add .(檔案name) //新增檔案到本地倉庫.
3. git commit -m "first commit" //新增檔案描述資訊.
5. git pull origin master // 把本地倉庫的變化連線到遠端倉庫主分支.
6. git push -u origin master //把本地倉庫的檔案推送到遠端倉庫.
執行命令後,git會彈出乙個github登陸的小介面,你登入成功後要求你輸入使用者名稱和密碼。這裡的密碼並不是你的github的密碼或者本地git的密碼。
Git基本使用
設定使用者名稱與郵箱 git config global user.name my name git config global user.email my email.com 從已有的git庫中提取 每次更改 的操作 更新本地 到最新版本 需要merge才能合到本地 中 git fetch 合併更...
git基本使用
git pull 從其它的版本庫 既可以是遠端的也可以是本地的 將 更新到本地,例如 git pull origin master 就是將origin這個版本庫的 更新到本地的master主分支。git pull可以從任意乙個git庫獲取某個分支的內容。用法如下 git pull username ...
git基本使用
git pull 從其它的版本庫 既可以是遠端的也可以是本地的 將 更新到本地,例如 git pull origin master 就是將origin這個版本庫的 更新到本地的master主分支。git pull可以從任意乙個git庫獲取某個分支的內容。用法如下 git pull username ...