Git操作
一,Git 簡介
Git 是一個(gè)開源的分布式版本控制系統(tǒng),用于敏捷 高效地處理任何或小或大的項(xiàng)目。
Git 是 Linus Torvalds 為了幫助管理 Linux 內(nèi)核開發(fā)而開發(fā)的一個(gè)開放源碼的版本控制軟件。
Git 與常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本庫的方式,不必服務(wù)器端軟件支持。

二,Git 安裝配置
2,安裝成功之后,在窗口內(nèi)點(diǎn)擊鼠標(biāo)右鍵,出現(xiàn)Git GUI Here 和 Git Bash Here;證明安裝成功;
3,Git安裝完成之后,還需要最后一步設(shè)置,打開Git Bash Here 輸入 :
$ git config --global user.name "Your Name"
$ git config --global user.email "[email protected]"
--global表示全局,表示這臺(tái)機(jī)器上所有的Git倉庫都會(huì)使用這個(gè)配置。
三,初始化版本庫
$ git init

四,把代碼存儲(chǔ)到.git倉庫中
$ git add ./filename # 如果需要提交多個(gè)文件 直接用 ./ 表示當(dāng)前目錄下所有文件
$ git commit -m "commit description"
$ git commit --all -m "commit description" # 一次性把修改后的代碼直接放到倉庫中

五,查看當(dāng)前狀態(tài)
$ git status

六,查看日志
$ git log # 查看歷史提交記錄
$ git log --oneline # 查看精簡版的日志
$ git reflog # 可以看到每一次切換版本的記錄: 可以看到所有提交的版本號(hào)

七,回退到指定的版本
$ git reset --hard Head~0 # 這里0表示索引
$ git reset --hard 版本號(hào) # 這里的版本號(hào) 是提交后的版本號(hào) 通過 git log --oneline查看

八,分支
1, 先創(chuàng)建一個(gè)分支
2, 切換到指定的分支
3, 然后正常寫入內(nèi)容, 完成后提交
4, 切換到主分支
5, 合并至主分支
$ git branch dev # 創(chuàng)建了一個(gè)dev的分支, 剛創(chuàng)建時(shí)里面的東西和master是一樣的
$ git checkout dev # 切換到指定的分支(dev)
$ git branch # 查看當(dāng)前的所有分支
$ git merge dev # 把當(dāng)前分支與指定分支, 進(jìn)行合并

九,提交和拉取
$ git push https://github.com master # 把本地代碼提交到 遠(yuǎn)程倉庫的master分支
$ git pull http://github.com master # 從遠(yuǎn)程倉庫的master分支把文件拉到本地
$ git clone http://github.com # 會(huì)得到遠(yuǎn)程倉庫相同的版本, 如果多次執(zhí)行會(huì)覆蓋本地內(nèi)容(一般第一次使用)
$ git remote add origin http://github.com # 相當(dāng)于給連接定義了一個(gè)origin的變量, 以后再次git push 或 git pull 的時(shí)候就不需要每次都輸入連接了
$ git push origin -u master # 相當(dāng)于把遠(yuǎn)程倉庫的master和本地的master建立了關(guān)系, 以后再次push和pull的時(shí)候就直接使用 git pull 或 git push 就可以了
pull 和 clone的區(qū)別

十,ssh方式上傳代碼
$ ssh-keygen -t rsa -C "your email"
一個(gè)id_rsa文件, 另一個(gè)id_rsa.pub, 然后復(fù)制id_rsa.pub內(nèi)的值放到github => setting =>SSH andGPG keys => New SSH keys 復(fù)制完成之后就可以通過 ssh的方式提交代碼了
$ git push [email protected]:xxx/ssh.git master
--------?THE END?--------
??
評論
圖片
表情
