1. 程式人生 > >git的使用(入門)

git的使用(入門)

check 所有 有一個 git diff and 如果 linu new pre

針對linux系統,全部采用shell命令的方式實現

一、查看相關信息

which -a git 查看git的安裝位置
git version 查看git的版本
git help 學習相關的命令

二、git配置用戶信息
  1、git config --global user.name Liang 配置用戶名
  2、git config --global user.email [email protected] 配置用戶郵箱
  3、git config --get key 查看指定屬性key所對應的value值,--get可以省略
  4、git config --list --global 查看所有配置的屬性
  5、git config --global --add user.name name2 添加了一個新的user.name

  6、刪除屬性

    git config --global --unset user.name name2 刪除user.name=name2 這個屬性

    git config --global --unset user.name 當user.name 只有一個值時不指定值
  7、--replace-all 命令
    git config --global --replace-all user.name newName 所有的用戶被替換為一個用戶屬性user.name=newName

三、git生成.ssh
  第一種:ssh-keygen
  第二種:ssh-keygen -t rsa -C ‘[email protected]

四、git本地操作 (git管理的是修改,而不是文件)
  添加文件
    git init 創建一個空的本地倉庫
    git add file 將指定文件傳到本地倉庫的暫存區(可以添加文件夾,可以多次添加)
    git commit -m ‘提交名稱‘ 將倉庫中暫存區的內容,提交到歷史倉庫區

  查看相關
    git status 查看當前版本庫的狀態
    git diff 查詢本地工作區中內容,與歷史倉庫區中的不同
    git log 查看所有提交歷史記錄
    git log fileName 查看指定文件的歷史提交記錄
    git log --pretty=oneline fileName 每條記錄按行顯示顯示

  撤銷修改
    git add之前(未提交到暫存區)
      git checkout -- fileName
    git add之後,git commit之前(提交到暫存區)分兩步走:
      第一步:git reset HEAD fileName
      第二步:git checkout -- fileName

  刪除文件
    執行刪除
      git rm fileName
      git commit -m ‘提交名稱‘
    撤銷刪除(僅限修改仍在工作區時)
      git checkout -- fileName

  版本回退
    git reset 版本穿梭(結合git log 和git reflog使用)
    HEAD 指向當前版本
    git reset --hard HEAD^ 回退一個版本
    git reset --hard HEAD~N 回退N個版本(N是數字)
    git reset --hard 版本號 跳到指定版本(可以是回退之前的版本)

五、git遠程操作
  在github上設置ssh的公鑰
    01、復制.ssh文件夾下id_rsa.pub中的公鑰
    02、點github中的用戶頭像
    03、點擊setting
    04、找到SSH and GP keys
    05、粘貼復制的公鑰

  與遠程庫建立連接
    第一種:分別創建本地倉庫和遠程倉庫,然後建立連接
      git remote add origin 復制的項目地址 建立連接
      git pull --rebase origin master 當遠程有readme.md文件時,先將遠程合並到本地
      git push -u origin master 提交本地倉庫到遠程,第一次使用-u,後面不再使用

    第二種:先建立遠程倉庫,然後克隆到本地(常用,簡便)
      git clone 復制的項目地址 遠程有什麽,本地倉庫有什麽,無需合並
      git push -u origin master 提交本地倉庫到遠程,第一次使用-u,後面不再使用

    註意:
        如果輸入 git remote add origin git@.....
        提示:fatal:remote origin origin already exists
        解決如下:
        先輸入:git remote rm origin
        再輸入:git remote add origin git@.....

    添加標簽

      git tag 定義標簽名

      git push origin --tags

git的使用(入門)