目錄
- 1. GitHub與Git萬用語法
- 1)創建庫
- 2)添加和提交到倉庫
- 3)版本回退
- 4)緩存區和暫存區
- 5)撤銷和刪除文件
- 6)遠程倉庫
- 7)創建和合并分支
- 2. 更多Git語法
1. GitHub與Git萬用語法
1)創建庫
git init
2)添加和提交到倉庫
git add readme.txt # 添加
git status # 提交前查看狀態
git commit -m "description" # 提交
git status # 提交后查看倉庫狀態
git diff readme.txt # 查看文件更改前后的內容變化
3)版本回退
# 現在->過去
git log # 查看歷史記錄
git log --prettry=oneline # 查看歷史記錄-簡易版
git reset --hard HEAD^ # 回退到上一個版本
git reset --hard HEAD~100 # 回退到第前10個版本# 過去->現在
git reflog # 獲得所有提交命令的版本號
git reset --hard <commit id> # 通過版本號回到現在
4)緩存區和暫存區
git add file1 file2 file3 # 添加到緩存區
git commit -m "description" # 一次性提交多個文件
5)撤銷和刪除文件
# 文件內容有誤,需要恢復到之前的版本:可以手動更改在commit,也可以回到HEAD^版本,本文介紹第三種方法
## version1:沒有加入到暫存區
git status # 查看哪個文件被更改了
git checkout --filename # 撤銷這個文件的更改
## version2: 已經加入到暫存區
git reset --hard HEAD^ # 先返回到上一版本(暫存區->工作區)
git checkout --filename # 撤銷這個文件的更改
rm filename # 從工作區刪除filename
git rm filename # 從版本庫刪除filename
git checkout -- filename # 恢復刪除的filename
6)遠程倉庫
ssh-keygen -t rsa –C “youremail@example.com” # 建立github和本地電腦的SSH Key鏈接
本地->GitHub
git remote add origin git@server-name:path/repo-name.git # 關聯一個GitHub
git push -u origin master # 本地內容推送到GitHub(第一次用)
git push origin master # 以后每次提交用
GitHub->本地
git clone git@github.com:haochen/learngit.git
7)創建和合并分支
git checkout -b feature1 # 創建并切換到feature1分支
git branch # 查看當前所有分支
git checkout master # 切換到主分支
git merge feature1 # 合并master和feature1分支:fast-mode模式
git merge --no-ff -m "merge with no-ff" <name> # 合并分支,并且留下信息說明我在這里合并過
git branch -d feature1 # 刪除feature1分支
解決合并沖突
git log --graph --pretty=oneline --abbrev-commit # 樹狀圖查看分支情況
2. 更多Git語法
https://www.zhihu.com/question/38008771/answer/517332296