Git命令基本使用

本地仓库初始化

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

你可能感兴趣的:(Git命令基本使用)