筆記-Git基礎

  • git配置
git config --global user.name "xxx" //配置用戶名
git config --global user.email "xxx@xxx.com" //配置郵箱
git config --global core.editor vim //配置編輯器
  • 檢查配置信息
git config --list //列出全部配置
git config user.name //列出某一項配置
  • 獲取幫助
git help <verb>
  • 獲取git倉庫的兩種方法
  1. 在現有目錄中導入文件到git中git

    • 初始化倉庫
    git init //初始化
    • 跟蹤文件並提交
    git add *.c 
    git add LICENSE   //add操做能夠將內容添加到下一次提交中,包括新文件添加跟蹤、已跟蹤文件放入暫存、有衝突文件標記爲已解決等。
    git commit -m 'initial project version'
  2. 從一個服務器克隆一個現有的git倉庫github

    • 克隆倉庫
    git clone https://github.com/libgit2/libgit2    //經過https地址進行克隆
    • 自定義本地倉庫的名字
    git clone https://github.com/libgit2/libgit2 mylibgit
  • 記錄每次更新vim

    • 四種狀態:untracked, unmodified, modified, staged
    • 檢查狀態:
    git status // 添加-s 輸出簡潔版本報告
    • 簡潔版輸出前綴:??未跟蹤 左M修改過並放入暫存 A新添加到暫存 右M修改了未放入暫存
  • 忽略文件:建立名爲.gitignore的文件 列出要忽略的文件模式
  • 查看修改
git diff //還沒有暫存的文件
git diff --cached //已經暫存的文件的變化
  • 提交更新
git commit //提交
git commit -m "xxxx"// 將提交信息與命令放在同一行
  • 跳過使用暫存
git commit -a // 把全部已經跟蹤過的文件暫存後一併提交,即跳過git add
  • 移除文件(從已跟蹤文件清單)
git rm filename.md // 手工刪除文件後須要從git目錄中刪除,或只從暫存區域刪除
  • 移動文件
git mv file_from file_to
  • 查看提交歷史
git log
  • 撤銷操做服務器

    • 撤銷提交(會用第二次提交替代第一次)
    git commit --amend
    • 取消暫存
    git reset HEAD <file>... //只修改暫存區域
    • 撤銷對文件的修改
    git checkout -- filename

    全部修改都會消失 謹慎使用編輯器

  • 查看遠程倉庫
git remote -v //列出全部遠程倉庫
  • 添加遠程倉庫
git remote add <shortname> <url>
  • 拉取遠端倉庫(須要手動合併)
git fetch <shortname>
  • 推送到遠程倉庫
git push [remote-name] [branch-name]
  • 打標籤
git tag //列出標籤
git tag -l 'v1.8.5*'//列出以v1.8.5開頭的全部標籤
  • 建立標籤:輕量標籤 附註標籤
    • 附註標籤
    git tag -a <tagname> -m <tag message> //列出標籤
    • 輕量標籤
    git tag <tag name>
  • 推送標籤
tag push origin --tags
  • Git 別名:能夠經過git config來爲每一個命令設置一個別名 好比
git config --global alias.ci commit

以後能夠使用git ci進行提交fetch


to be done...url

相關文章
相關標籤/搜索