• 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的鏈接,就會下載到當前的目錄
    

      

  • 相关阅读:
    多个类定义attr属性重复的问题:Attribute "xxx" has already been defined
    好用的批量改名工具——文件批量改名工具V2.0 绿色版
    得到ImageView中drawable显示的区域的计算方法
    得到view坐标的各种方法
    实现类似于QQ空间相册的点击图片放大,再点后缩小回原来位置
    Material Designer的低版本兼容实现(五)—— ActivityOptionsCompat
    Android 自带图标库 android.R.drawable
    解决 Attempting to destroy the window while drawing!
    解决Using 1.7 requires compiling with Android 4.4 (KitKat); currently using API 4
    Material Designer的低版本兼容实现(四)—— ToolBar
  • 原文地址:https://www.cnblogs.com/tyh-tesla/p/11079619.html
Copyright © 2020-2023  润新知