• git 初識


       git的安裝

    $ yum install -y git   #安裝git
    $ git --version #查看版本
    $ git config --global user.name author #将用户名设为author
    $ git config --global user.email author@corpmail.com #将用户邮箱设为author@corpmail.com

      

    本地工作目錄 ---》 暫存區---》 本地倉庫

    git的安裝環境初始化

    git init
    ll -a #查看

      

    git命令

    git status  #查看命令,最常用
    

      

    touch a b c
    git add a
    git status  #發現加入了a  -----》 作用,將一個工作目錄的文件添加至 緩存區
    git add . 或者 * #都表示將工作目錄所有的文件添加至緩存區
    git rm --cached c #表示將緩存區裡的c文件移除至工作目錄
    git rm -f b #表示將git里的文件和本地同時刪除

      

    提交本地倉庫

    git commit -m "commit a"
    git mv a.txt a #將a.txt 改名為a,相當於將你本地的a文件個git工作目錄的a文件一起改名
    git commit -m 'rename a.txt to a' #都改名後,就提交到本地倉庫

      

    修改

    echo "aaa" >>a       #寫入aaa到a文件,修改本地工作目錄
    git diff a     #查看修改了什麼內容,對比本地工作目錄和緩存區
    git add a     #這時候如果再diff,會發現沒有輸出,因為這時候的工作目錄和緩存區是一致的
    git diff --cached a #對比的是緩存區和本地倉庫
    git commit -m "modift a" #再執行diff的話,會沒有輸出

      

    查看日誌

    git log
    git log --oneline               #查看一行
    git log --oneline -- #
    git log -p #顯示具體的變化

      

    撤銷

    echo "bbb" >> b    #添加數據,修改工作目錄
    git checkout -- a    #可以撤銷,回到還沒添加bbb這條數據的文件狀態
    

      

    查看之前的log

    git reflog
    git log -p #完整查看

      

    分支

    git breach testing    #創建分支testing
    git checkout testing  #切換分支未testing
    git branch                #查看分支

    作用
    touch test
    git add
    git commit -m "commit test on branch testing" #在testing分支上進行操作

      

    會發現testing 和master 的分支指向不同的地方,這是如果切換至master分支時,會發現他沒有testing文件

    分支的作用就是通過製造不同的分支,來走不同的路

    git branch -d testing    #刪除分支
    

      

    標籤:

    git tag -a v1.0    #對當前的commit創建一個標籤操作
    git show v1.0 #查看標籤

      

    GitHub使用

    git remote add origin git@github.com:Tom-817-sry/test.git    #添加一個遠程倉庫,其中origin是名字,自定義
    

      

    但是需要增加一個ssh 的 key

    [root@ci-node1 git_test]# ssh-keygen -t rsa        #重點是這裡的生成,之後打開id_rsa.pub 文件可以看到key,複製粘貼到github上的
    Generating public/private rsa key pair.
    Enter file in which to save the key (/root/.ssh/id_rsa):
    Created directory '/root/.ssh'.
    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
    Your identification has been saved in /root/.ssh/id_rsa.
    Your public key has been saved in /root/.ssh/id_rsa.pub.

    git push -u origin master #最後再將本地的上傳至github
                               #推送完成后,在 Github 的 git_test 远程仓库里已经可以看我们本地仓库的内容


      

    下載

    git clone git@github.com:Tom-817-sry/test.git   #ssh的鏈接,就會下載到當前的目錄
    

      

  • 相关阅读:
    【LeetCode】Rotate List
    【LeetCode】Longest Valid Parentheses
    【LeetCode】Longest Substring Without Repeating Characters
    【LeetCode】Multiply Strings
    【LeetCode】Triangle
    hdfs 查看报告--命令(hdfs dfsadmin -report)
    hive
    java ---面向对象
    java--数组
    java--函数
  • 原文地址:https://www.cnblogs.com/tyh-tesla/p/11079619.html
Copyright © 2020-2023  润新知