初始化:
git init
輸入用戶名:
git config --global user.name "xxx"
輸入郵箱:
git config --global user.email "[email protected]"
添加文件到暫存區
git add ./xxx.txt
提交文件到版本庫
git commit -m "這次提交的相關說明,必須帶-m參數"
查看當前文件相對於倉庫的文件是否一樣
git status
同步當前文件夾下所有文件
git add ./
一次性提交到版本庫,不需要先添加到暫存區
git commit --all -m "一次性提交到版本庫"
查看提交的歷史記錄
git log
git log --oneline (單行顯示)
回退到以前版本
git reset --hard head~0
(0表示最近一次提交,1表示第二近的提交,以此類推,配合git log使用較佳)
或
git reset --hard ca3cc90 (ca3cc90爲需要回退的版本號,可通過git log查看)
查看引用的歷史記錄,可以看到操作過的版本號
git reflog
建立分支
git branch XXX
查看git所有分支
git branch
切換git分支
git checkout XXX
將其他分支XXX合併到當前分支2
如果兩個分支都修改了,則會發生衝突,
git會列出衝突文件,並在衝突內容出標記,需要手動合併處理
git merge XXX
刪除分支
git branch -d XXX
將代碼上傳到git服務器,參數爲服務器對應倉庫的後綴爲git的
http/https地址,和需要上傳的分支名,此方式需要輸入
用戶名和密碼,使用下面的ssh方式不需要用戶名和密碼
git push https://xxx.com/xxx.git master
將git服務器上的代碼下載到本地
git pull https://xxx.com/xxx.git master
git clone功能同上,但一般用git pull
ssh方式上傳
生成公鑰和私鑰
ssh-keygen -t rsa -C "[email protected]"
會在當前系統用戶目錄下的.ssh目錄下生成公鑰和私鑰文件,
打開後綴爲.pub的公鑰文件,全選複製內容,到git服務器上
添加新的SSH key,將剛纔複製的key粘貼進來,即可使用git push
命令和ssh地址進行上傳
push到服務器有衝突時,可以先pull到本地,手動處理衝突後
再push到服務器
將git遠程地址使用別名存儲到本地
git remote add 別名 https://xxx.com/xxx.git
以後push時可以使用命令
git push 別名 master
push時加上-u,則下次push時可以不用輸入倉庫和分支
會默認使用當前倉庫和分支
git push 別名 -u master
下次push則只要輸入
git push即可
pull也只要輸入
git pull即可