git bash and git 初體驗

git bash初使用

通識命令

~    用戶文件夾(windows user)
/    全盤符
.    當前目錄
..   上級目錄
$    命令行開始

經常使用命令

mkdir    建立目錄      make directory
cd       進入目錄      change directory
rm       刪除          remove
mv       移動/重命名    move
cp       複製          copy
ls       羅列          list
link     連接(Windows不可用)
find     查找
echo     得到迴應/建立「有內容的」文件    echo "內容" > xxx
touch    訪問/建立文件
-f       強制(對話框全選yes)    rm -rf xxx   所有刪除xxx下面每個文件,不用給我對話框提示
-r       遞歸、重複              rm -r xxx    刪除xxx下面每一個文件,請都給我對話框提示
pwd      顯示當前目錄絕對地址
mkdir -p ""    建立多級文件夾     mkdir -p "demo1/demo2/"
""       強調一些命令是一體的      echo "xxx yyy"
whoami   顯示當前用戶名
clear    清屏,不清除歷史記錄
ls       顯示全部下級文件(不包括隱藏)
ls -a    顯示全部下級文件(包括隱藏)
ls -l    顯示下級文件詳細信息(不包括隱藏)
ls -al   顯示下級文件詳細信息(包括隱藏)
>    重定向(覆蓋原內容)
>>   重定向(不覆蓋原內容)
echo "yyy">xxx     把yyy寫到xxx裏面
echo "zzz">>xxx    把zzz添到xxx裏面
echo "aaa">! xxx   把xxx內容替換爲aaa
touch xxx.後綴     沒有xxx.後綴,建立xxx.後綴;有的話,就訪問一下,無其他操做
cp       複製                        cp 原路徑 新路徑
cp -r    複製文件夾(包括子文件)
mv       移動/重命名                 mv 原路徑 新路徑
                                    mv 文件 文件     →→→→→ 重命名
                                    mv 文件 路徑     →→→→→ 移動+覆蓋      
rm       永久刪除
rm -f    強制永久刪除
rm -r    永久刪除文件夾
rm -rf   強制永久刪除文件夾

其餘繁雜的命令

man        使用手冊(Windows下不支持)
--help     使用手冊(Windows下的使用手冊)(注意空格,例:cd --help)
tree       查看當前目錄的樹形結構圖(Windows不支持)
link -s    連接兩個文件(沒有連接文件,建立後連接)(Windows不支持)
df -kh     硬盤使用狀況
du -sh .   當前目錄大小
du -h      目錄下全部文件大小
q          退出
curl -L 連接地址>新文件地址           下載連接地址到新文件
wget -g -H -e robots=off 連接地址    下載頁面全部元素

github 使用

  1. sign in → Settings → SSH and GPG keys → new SSH key → title/key
  2. 新電腦或沒有申請過的電腦,如今沒有key,要在git bash 上生成。
    上一步 SSH and GPG keys 的頁面上有generating keys能夠參考。html

    generate new Key(git bash):
    - ssh-keygen -t rsa -b 4096 -C "你的郵箱"
    - enter
    - enter
    - enter
    - ll ~/.ssh/              查看新的.pub所在文件夾
    - cat ~/.ssh/id_rsa.pub   查看新的.pub內容
  3. 複製id_ras.pub內容,這個就是 new KEYgit

    .ssh下面還有id_rsa這個文件,這個是鑰匙,上傳的實際上是「鎖」,但github網站上寫的是Key
  4. bit bash裏鍵入ssh -T git@github.com測試是否和github連接成功(Hi!你的github用戶……)github

    一個電腦只須要一個Key

git 的配置和使用

git 的配置

git bash下鍵入下面配置命令(一條一條的輸入……):vim

git config --global user.name 你的英文名
git config --global user.email 你的郵箱
git config --global push.default matching
git config --global core.quotepath false
git config --global core.editor "vim"

git的使用

本地使用

  1. 找地方建立(mkdir)文件夾,進入(cd)文件夾,初始化 git(git init),文件夾裏會有.git文件
  2. 使用touch建立文件(index.html),用於測試
  3. 使用 git status -sb 查看文件夾內文件的git狀態
  4. 使用 git add xxx.後綴 上傳文件至暫存區
  5. 使用 git commit 文件名 -m "必須寫的描述文字" 提交文件本地倉庫(.git文件)
  6. 使用 git log 查看操做日誌windows

    - 若文件有所變更,再次git add,再次git commit -m就能夠了
    - 鍵入  git commit . -m "必須寫的描述文字"  提交全部文件

從本地上傳至github

  1. github上建立一個空倉庫(repo)
  2. 在本地建一個倉庫(參考上一節本地使用)(直接新建文件夾後,git init
  3. 建立空倉庫後github頁面上會有提示,貼在下面:bash

    git remote add origin git@github.com/你GitHub的用戶名/你倉庫名字.git
    git push -u origin master
  4. 上面兩行直接鍵入 git bash 中,上傳完成!
  5. 第一行命令出現fatal: remote origin already exists錯誤,鍵入下面語句刪除關聯後,鍵入第一行命令再關聯:ssh

    git remote rm origin
  6. 第二行命令出現error:failed to push som refs to '你的 github 地址'錯誤,鍵入下面語句拉下後,鍵入第二行命令從新上傳:curl

    git pull origin master

從github下載倉庫(repo)

  1. 進入你想下載的 repo
  2. 點擊右邊綠色 Clone or download 按鈕
  3. 複製 git 地址(git@開頭,點擊use SSH切換)
  4. git bash 下,進入(cd)你想要下在的位置,鍵入:編輯器

    git clone 複製的地址
  5. 下載完成,使用cd進入下載的位置~

更新後,上傳單個文件

  1. git add 你的文件
  2. git commit 你的文件
  3. git pull測試

    • github 上文件被別人更改了,從本地上傳至 github 時,必須使用 git pull
    • github 上被人更改後,使用git pull會跳出vim編輯器,按esc → : → q → ! → enter
  4. git push

刪除文件、文件夾

本地控制遠端 github 刪除後,從新推送至 github

1. git rm --cached 文件名
   git rm -rf --cached 文件夾名
2. git commit -m '描述文字均可以,東西都沒了'
3. git push -u origin master

其它git bash上和github有關的命令

git remote add origin git@github.com:你的github用戶名/github文件路徑.git 
                           將本地倉庫與遠程倉庫關聯
git remote set-url origin git@github.com:你的github用戶名/github文件路徑.git
                           上一步手抖了,能夠用這個命令來挽回
git branch                 新建分支
git merge                  合併分支
git stash                  通靈術(暫存)(可屢次暫存)
git stash list             查看暫存區列表
git stash pop stash@{id}   反轉通靈術(提取以前暫存的內容)
git revert                 後悔了
git reset                  另外一種後悔了
git diff                   查看詳細變化
相關文章
相關標籤/搜索