Git使用
生成RSA密鑰對
ssh-keygen -t rsa -C “email”
-t 指定生成的加密方式
-C 添加註釋,一般來說是郵箱
注:
如果指定了文件名字爲github_rsa,
需要配置config,內容如下:
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/github_rsa
測試
ssh -T [email protected]
配置git名字和郵箱
git config --global user.name=名字
git config --global user.email=郵箱
查看配置信息
git config --global --list
創建本地倉庫
mkdir githubrepo
cd githubrepo
git init
關聯遠程倉庫( 在本地倉庫目錄下操作 )
git remote add origin [email protected]:username/repositorie.git
origin 遠程倉庫的名字
[email protected] git遠程倉庫地址
username GitHub賬戶的名稱
repositorie.git 倉庫的名字
查看遠程倉庫數量 ( 在本地倉庫目錄下操作 )
git remote --list
移除遠程倉庫 ( 在本地倉庫目錄下操作 )
git remote remove 遠程倉庫名字
創建並切換分支
git checkout -b “分支名”
它等於以下兩個命令
git branch iss53
git checkout iss53
查看當前分支
git branch
切換分支
git checkout 分支名
添加文件到暫存區( 在本地倉庫目錄下操作 )
git add
提交文件 ( 在本地倉庫目錄下操作 )
git commit -m “本次提交說明”
查看提交信息
git status
查看歷史記錄
git log
撤銷修改
git checkout – readme.txt
一種是readme.txt自修改後還沒有被放到暫存區,現在,撤銷修改就回到和版本庫一模一樣的狀態
一種是readme.txt已經添加到暫存區後,又作了修改,現在,撤銷修改就回到添加到暫存區後的狀態。
總之,就是讓這個文件回到最近一次git commit或git add時的狀態。
版本(或文件)回退
git reset --hard HEAD^ (回退到上一個,HEAD^^上上一個版本,HEAD~100往上100個版本)
git reset --hard origin/master
git reset HEAD
比較差異
git diff 文件名
推送到遠程倉庫 ( 在本地倉庫目錄下操作,需要RSA )
git push origin master
拉取樣從遠程倉庫 ( 在本地倉庫目錄下操作,需要RSA ,clone 不需要)
git pull origin master
刪除文件
git rm 文件名
git commit -m “”