本地仓库初始化
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