Git

Git基本指令

$ git init /創(chuàng)建版本庫
$ git add <file> //文件修改添加到暫存區(qū)
$ git commit -m “commit description” // 把暫存區(qū)的所有內(nèi)容提交到當(dāng)前分支。

Git版本管理

$ git status //查看倉庫當(dāng)前狀態(tài)
$ git diff filename.suffix //查看文件被修改內(nèi)容
$ git log // 查看版本更改歷史記錄
$ git reflog // 查看命令歷史記錄
$ git reset --hard HEAD^ // 回退到上一個版本
$ git reset --hard HEAD^^ // 回退到上上一個版本
$ git reset --hard 3628164 //3628164 is commit id
$ git update-index --skip-worktree [file]  //當(dāng)本地改動無須同步到遠(yuǎn)程服務(wù)器時
$ git update-index --assume-unchanged [file] // 假定開發(fā)人員不會更改文件,此標(biāo)記旨在為無變化文件夾(如 SDK)改善性能。
  • HEAD指向的版本就是當(dāng)前分支的當(dāng)前版本,因此,Git允許我們在版本的歷史之間穿梭,使用命令git reset –hard commit_id。
  • 穿梭前,用git log可以查看提交歷史,以便確定要回退到哪個版本。
  • 要重返未來,用git reflog查看命令歷史,以便確定要回到未來的哪個版本。

Git倉庫修改

$ git checkout -- readme.md //撤銷文件在工作區(qū)的修改
$ git reset HEAD readme.md //撤銷文件在暫存區(qū)的修改
$ git reset --hard HEAD^ //撤銷文件在版本庫的修改
$ git rm readme.md //刪除版本庫中的文件
$ git commit -m "remove readme.md"
  • 就是你在電腦里能看到的目錄
  • 工作區(qū)有一個隱藏目錄.git,這個不算工作區(qū),而是Git的版本庫。
  • Git的版本庫里存了很多東西,其中最重要的就是稱為stage(或者叫index)的暫存區(qū),還有Git為我們自動創(chuàng)建的第一個分支master,以及指向master的一個指針叫HEAD。


Git分支管理

$ git branch  dev // 創(chuàng)建分支dev
$ git branch  dir/branch // 創(chuàng)建帶目錄的分支
$ git checkout dev // 切換分支到dev
$ git checkout -b dev // 創(chuàng)建并切換到dev

$ git branch // 查看當(dāng)前分支
$ git branch -a // 查看遠(yuǎn)程分支

$ git merge dev // 合并指定分支到當(dāng)前分支
$ git status //  如分支沖突時,可以查詢沖突文件
$ git log --graph --pretty=online --abbrev-commit//查看分支合并情況

$ git branch -d dev // 刪除分支dev
$ git push origin --delete <branchName> //刪除遠(yuǎn)程分支
$ git push origin :<branchName> //刪除遠(yuǎn)程分支
$ git push origin --delete tag <tagname>  //刪除遠(yuǎn)程tag
$ git tag -d <tagname>
$ git push origin :refs/tags/<tagname> //刪除遠(yuǎn)程tag

Git遠(yuǎn)程倉庫

$ ssh-keygen -t rsa -C "youremail@example.com" // 創(chuàng)建SSH Key
$ git remote add origin git@github.com:jerkwisdom/learngit.git //關(guān)聯(lián)遠(yuǎn)程倉庫
$ git remote rm origin //清空遠(yuǎn)程倉庫
$ git push -u origin master // 第一次推送內(nèi)容到遠(yuǎn)程倉庫
$ git push origin master // 后續(xù)推送內(nèi)容到遠(yuǎn)程倉庫
$ git clone git@github.com:JerkWisdom/Test.git // 從遠(yuǎn)程庫克隆

Git相關(guān)名詞

  • HEAD指向當(dāng)前分支的當(dāng)前版本,HEAD^指向當(dāng)前分支的上一個版本,以此類推。
  • master為倉庫的主分支
  • origin為遠(yuǎn)程倉庫

Git換行符自動轉(zhuǎn)換

1、在.gitignore相同目錄下增加 .gitattribute 文件
2、在其中輸入 * text eol=lf (UNIX) or * text eol=crlf (Windows)
3、提交代碼到git上


歡迎訪問我的個人博客click me

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,852評論 9 163
  • 這個實驗并不是心血來潮,而是腦子被門夾了。前幾天剛剛看完“中國黑暗料理界扛把子作品展”搞得糯米同學(xué)也躍躍欲試。介于...
    江戶川糯米亂步閱讀 2,822評論 0 1
  • 又名《不道德的交易》是由阿德里安·萊恩執(zhí)導(dǎo),羅伯特·雷德福、黛咪·摩爾等主演的一部影片。(內(nèi)容來自百度,赤道0度編...
    赤道0度閱讀 1,815評論 0 0
  • 如果讓我畫一幅畫,我想畫古代激烈的戰(zhàn)爭的場面。雖然說戰(zhàn)爭比較血腥,但是那激揚的戰(zhàn)鼓,一往直前的勇氣和壯觀的戰(zhàn)...
    平凡學(xué)生黨閱讀 216評論 0 0
  • 質(zhì)量需求 1.項目的想能2.項目的負(fù)載能力3.項目的數(shù)據(jù)安全4.項目高可用5.項目的擴容能力 業(yè)務(wù)需求 從功能實現(xiàn)...
    安宗奇閱讀 121評論 0 0

友情鏈接更多精彩內(nèi)容