第一部分:shell常用命令介紹
第二部分:git安裝及基本配置,git本地常用命令
第三部分:ssh使用和配置,git遠端操作
內容詳細:
第一部分:shell常用命令
特殊目錄:.(乙個點,表示當前目錄), ..(兩個點,表示上級目錄) , ~(表示當前使用者的home目錄)
pwd:顯示當前你所在的目錄
cd: 改變你所在的目錄
用法:cd
directory,
cd demo,進入到demo目錄。
cd ~,進入使用者的home目錄。
cd .. ,進入上級目錄。
ls: 把當前目錄下面的檔案內容展示出來
用法:ls
顯示當前目錄下的非隱藏檔案。
ls -l
顯現當前目錄下的非隱藏檔案,每行只顯示乙個檔案
ls -a 顯示當前目錄下所有檔案(此時結果會有:.,..,以及一些點開頭的檔案)
touch:更改檔案的修改時間,如果該檔案不存在則建立該檔案
用法:touch filename
mkdir: 建立乙個目錄
用法:mkdir directory_name
rmdir: 刪除乙個空目錄
用法:rmdir directory_name
rm: 刪除檔案
用法:rm filename,刪除指定檔案。
rm -r directory_name,刪除指定資料夾以及它子目錄下的所有內容,-r指:recursive
cp:拷貝檔案或資料夾
用法:cp ori_file dest_file, 將ori_file檔案內容拷貝到dest_file檔案中,如果當前目錄下原來沒有dest_file則建立該檔案,如果有則覆蓋原有的檔案
cp ori_file ../, 將ori_file檔案拷貝到上級目錄下
cp -r ori_dir_name,
../, 將ori_dir_name目錄及它子目錄下面的內容拷貝到上級目錄下,在上級目錄下會多出乙個ori_dir_name的目錄
mv:移動檔案或資料夾
用法:mv ori_file dest_file, 將ori_file檔案內容移動到dest_file檔案中,在同乙個目錄下操作效果和重新命名等價
mv ori_file ../, 將ori_file檔案移動到上級目錄下,當前目錄下的ori_file消失,上級目錄下多出ori_file
mv ori_dir_name,
des_dir_name, 將ori_dir_name目錄移動到des_dir_name目錄,效果和重新命名資料夾等價
第二部分:git配置和本地常用命令
git配置有三個級別,它們分別是系統級,使用者級和版本庫級,對於某個版本庫來說配置檔案的優先順序版本庫級別的配置最高,使用者級其次,系統級最低。
版本庫級配置以git config 開頭,這個通常用來配置和這個版本庫密切相關的資訊,如remote
使用者級配置以git config --global開頭,通常用來配置使用者姓名,郵箱等
例:git config --global user.name "you name"
git config --global user.email "you email address"
git config --global color.ui true, 讓git的輸出內容有顏色顯示,如果git status,git log, git diff 等會有輸出的命令
系統級配置以git config --system開頭,這個配置檔案很少用到
git本地命令:
git init: 創始化乙個版本庫,完成之後會在當前目錄下生成乙個隱藏資料夾.git,所以版本庫的資訊都在這個目錄下面。
這種初始化的方式是比較常用的,我們在用git管理自己本地開發專案**時都使用這種初始化方式。
git init --bare: 建立乙個裸的版本庫,完成之後當前目錄想會多出很多檔案,這些檔案和git init 完成後.git 目錄下內容是一致的
這種初始化方式通常用在**管理的伺服器上,因為伺服器上不需要工作目錄,因此裸的版本庫就夠用了,同時還能節省空間。
git使用中的三個重要概念
工作區,暫處區和版本庫。
工作區:我們編寫檔案,**的地方,換種理解就是指非.git目錄下的內容
暫存區:我們使用git add命令後,存放這些被add過檔案地方
版本庫:我們使用git commit命令後,存放這些被commit檔案的地方
git add: 工作區內容新增到暫存區
用法:git
add
filename,將filename檔案新增到暫存區
git
add
directory_name, 將directory_name目錄以及其目錄下的所有內容新增到暫存區。
git
add -u, 將當前目錄及其子目錄下被使用者修改的且已經在版本庫或暫存區中的檔案新增到暫存區
git
add .,將當前目錄及其子目錄下的檔案新增到暫存區中,不**件之前是否在暫存區或版本庫中
git commit:將暫存區的內容新增到版本庫中
用法:git commit -m "commit description", -m 引數後面跟的是本次提交的描述,這個描述需要說明這次發生的更改,比如修復了乙個什麼樣的bug,增加了乙個什麼樣的功能。
git commit -m "commit description title" \
-m "commit description1" \
-m "commit description2" \
-m "commit description3"
用這種方式可以用多行描述了說明這次提交的作用
git commit , 這種方式會開啟系統shell下預設的文字編輯工具,一般情況下是vim或者vi, 我們可以通過文字編輯工具來寫這次提交的描述資訊。
git log:檢視提交歷史
用法:git log,顯示所有的提交歷史,每次提交描述資訊詳盡
git log --oneline, 顯示所有提交歷史,但是每個提交指顯示一行,一行的內容只包括commit的乙個hash值和提交描述內容
git log -數值,顯示指定數量的提交,如git log -5,顯示5條最近的提交資訊
第三部分:ssh使用和配置,git遠端操作
ssh使用和配置:
用法:ssh username@server_address,例子:ssh
ssh 別名,例子: ssh git_sx,別名需要額外配置
配置資訊如下:
host 別名
hostname server_address
user username
配置資訊例舉:
host git_sx
hostname 10.82.81.68
user git
ssh免登陸密碼配置:
1.進入使用者的.ssh目錄:cd ~/.ssh
2.用ls檢視是否已經有id_rsa, id_rsa.pub檔案存在,如果已經存在可以新建乙個backup目錄,並把者兩個檔案移動到backup目錄下區,然後下一步;如果沒有直接下一步
3.生成私鑰/公鑰對,使用命令:ssh-keygen -t rsa -c "your email address"
3.1. 提示輸入乙個存法私鑰/公鑰對的檔名,此處直接按回車鍵
3.2. 提示輸入你的私鑰,注意這個和帳戶登陸伺服器密碼是可以不一樣的
3.3. 提示再次輸入你的私鑰,按回車後私鑰/公鑰對就會自動生成了。
4.生成完成以後,使用ls發現,目錄下id_rsa和id_rsa.pub兩個檔案生成。
5.將id_rsa.pub檔案拷貝到伺服器:scp id_rsa.pub
:~/***_id_rsa.pub或 scp id_rsa.pub git_sx:~/***_id_rsa.pub
6.遠端登陸到伺服器: ssh
或 ssh git_sx
7.加自己剛剛上傳的公鑰內容新增到你登陸帳戶的.ssh/authorized_keys檔案中:
cat ***_id_rsa.pub
>>
~/.ssh/authorized_keys
8.退出伺服器:exit
9.重新遠端登陸伺服器,發現這次我們是輸自己的私鑰而不是帳戶在伺服器上的登陸密碼
git遠端操作:
1.在伺服器上建立乙個裸版本庫,
2.在本地建立乙個版本庫,完成一次提交
3.為本地的版本配置remote,如果git config remote add origin
ssh://username@server_address/repo_paht
username@server_address 可以使用.ssh/config裡面配置的別名代替
4.將本地版本庫內容提交到遠端版本庫:git push -u origin master:master
5.從遠端版本庫同步**:git pull
6.想遠端版本庫提交**:git push
從伺服器其上clone乙個版本庫:git clone
ssh://username@server_address/repo_path
, clone下來的版本庫預設就會有乙個remote的配置,不需要手動設定了。
常用命令 Git 常用命令大全
安裝教程可參照 廖雪峰老師的安裝教程。git config 在git中,使用git config 命令來配置 git 的配置檔案,git配置級別主要有3類 1 倉庫級別 local 本地 git 倉庫級別配置檔案,作用於當前倉庫。優先順序最高 2 使用者級別 global,全域性配置檔案,作用於所有...
git 常用命令
檢視是否存在檔案需要上傳 git status git add git commit m 建立遠端倉庫 git remote add origin 116.255.146.153 ruby cd work daily project.git 更新git fetch 116.255.146.153 r...
git常用命令
詳細 1,git log p 命令來顯示每一次提交與其父節點提交內容之間快照的差異。2,為了檢視載入 staged 而並未提交 not committed 的內容差異,可以使用 git diff stage 命令 在git 1.6之前的版本中,使用 cached 適應情形 在執行git commit...