A. 新建Git倉庫,創建新文件夾
git init
B. 添加文件到git索引
git add <filename> --- 單個文件添加
git add * --- 全部文件添加
C. 提交到本地倉庫
git commit -m "代碼提交描述"
D. 提交到遠端倉庫
git push origin master
***master可以換成你想要推送的任何分支
分支:
1. 創建一個叫做"lee"的分支,並切換過去
git checkout -b lee
2. 切換回主分支
git checkout master
3. 把新建的分支刪除
git branch -d lee
4. 再push分支到遠端倉庫前,該分支不被人所見到
git push origin <branch>
更新與合並
A. 更新本地倉庫
git pull
B. 自動合並分支,多時引起沖突,沖突后需要手動解決
git merge <branch>
C. 合並后需要添加
git add <branch>
D. 合並前建議使用對比工具
git diff <source_branch> <target_branch>
E. 軟件發布是創建標簽,標簽與標記需要唯一
E.1 獲取提交ID
git log
E.2 創建標簽
git tag 1.2.3 提交ID
F. 回退到某個歷史版本
F.1 獲取提交ID
git log
F.2 回退到指定版本
git reset --hard 提交ID
G. 使用reset命令后log是得不到充分信息的,這時我們需要使用reflog,然后再reset
git reflog
H. 彩色git輸出
git config color.ui true
I. 查看遠程分支與本地分支
git branch -a
J. push一個指定分支名到遠程分支,如果遠程服務器沒有這個分支則創建
git push origin <brancheName>
K. 刪除一個遠程分支
git push origin --delete <branchName>
L. 如果使用rm誤刪了文件,可以通過兩步恢復
1. git reset HRAD 文件名
2. git checkout -- 文件名
M. 刪除文件
git rm 文件名 (同時刪除工作目錄與本地倉庫的文件)
git rm --cached 文件名 (刪除本地倉庫文件,並不影響工作目錄)
N. 改變上傳地址
git remote set-url origin ssh://git@git.sailor.cn/~/WeiYu
O. 根據服務器的地址創建本地git與服務器的地址關聯
git remote add origin ssh://lht@git_server/var/lib/scm/git/lht/test.git