創建版本庫
git init
把文件添加到版本庫 (stage)
git add readme.txt
git add file1.txt file2.txt
$ git add
把文件提交到倉庫
git commit -m "add readme file"
stage 暫存區
$ git commit
工作區狀態
git status
查看修改內容
git diff file1
查看log
git log
git log --pretty=oneline
查看歷史命令
git reflog
退回
git reset --hard <commit_id>
git reset --hard HEAD^ 回退到上一個版本
當前HEAD
退回到上一版本
撤銷修改(unstage)
可以把暫存區的內容撤銷掉,重新放回工作區
git reset HEAD file1.txt
丟棄工作區的修改,已經提交的只能退回到上一版本
git checkout -- file1.txt
刪除文件
git add file1.txt
git commit -m “add file1.txt”
rm file1.txt
git rm file1.txt
git commit -m “rm file1.txt”
撤銷刪除
git checkout -- file1.txt
遠程倉庫
=========
生成SSH Key
$ ssh-keygen -t rsa -C "youremail@example.com"
在~下生成.ssh,里面有私鑰 id_rsa,公鑰 id_rsa.pub
添加遠程庫
git remote add origin git@server-name:path/repo-name.git
origin 名字可以自定義,但最好還是保留原名
本地庫推送到遠程庫
git push -u origin master
這個命令實際上是把本地分支master到內容推送到遠程master分支,第一次推送加了 -u 參數,會把本地master分支和遠程master分支關聯起來。
以后推送或拉去時就可以簡化
git push origin master
從遠程庫克隆
git clone git@server-name:path/repo-name.git