本地倉庫初始化
git init
和遠程倉庫連接,url為遠程倉庫地址
git remote add origin url
fatal: remote origin already exists.
// 出現以上提示則先remove
git remote rm url
// 再執行
git remote add origin url
所有文件添加到本地倉庫(commit 之前要 add)
git add .
commit
(記錄倉庫的變化)
commit到本地master分支
git commit -m "注釋"
push到遠程master分支
git pull origin master // 先拉下來
git push origin master // 再push上去
創建分支
git checkout -b name
和master
合并
git checkout master
git merge name
刪除分支
// 刪除遠程分支
git push origin --delete name
// 刪除本地分支
git branch -d name
追加commit
// --no-edit 不改變之前commit的注釋
git commit --amend --no-edit
Tag
git tag -a 1.0.0 -m "注釋"
Remove untracked files
// show what will be deleting
git clean -n
// delete untracked files
git clean -f
// delete untracked directories
git clean -fd
Merge abort
git merge --abort
版本回退,在 Git
中用 HEAD
表示當前版本,用 HEAD^
表示上個版本,用 HEAD^^
表示上上個版本,往上一百個版本就是 HEAD~100
// 回退到上個版本
git reset --hard HEAD^
// 回退到某個版本
git reset --hard commit id
// 查看歷史操作記錄,可以查看版本的 commit id
git reflog
刪除不需要的文件并且加入 .gitignore
刪除track的文件 (已經commit的文件)
git rm 要忽略的文件
git commit -a -m "刪除不需要的文件"
在.gitignore文件中添加忽略規則
(1) 在.gitignore文件中添加ignore條目, 如: some/path/some-file.ext
(2) 提交.gitignore文件: git commit -a -m "添加ignore規則"
推送到遠程倉庫是ignore規則對于其他開發者也能生效: git push [remote]
清理遠程已被刪除的本地分支
// 查看需要清理的本地分支
git remote prune origin --dry-run
// 真正清理
git remote prune origin