仓库
初始化一个git仓库
git init
克隆一个仓库
git clone <仓库地址>
文件
将文件添加到暂存区
git add [文件名]
把所有未被忽略的文件改动加入暂存区
git add .
提交改动
git commit '[提交描述]'
提交
拉取远程仓库的代码
git pull
推送本地代码到远程仓库分支
git push
强制推送本地代码到远程仓库分支
git push -f
把改动的内容储藏到堆栈中,可用于后续恢复当前工作目录
git stash
从储藏的堆栈中恢复储藏的改动
git stash pop
查看提交信息
git log # 展示完整版的提交信息
git log --oneline # 展示简易版的提交信息
回滚到某个指定的 commit
git reset --hard [指定commit的哈希值]
分支
创建一个新的分支
git branch [分支名]
列出本地的分支
git branch
查看本地和远端所有分支
git branch -a
删除分支
git branch -d [分支名]
git branch -D [分支名] # 强制删除分支
删除远程分支
git branch -d -r [分支名]
删除本地分支对远程不存在的分支的引用
git fetch -p
分支重命名
git branch -m [旧分支名] [新分支名]
创建一个新的分支并切换到该分支
git checkout -b xxx
合并
合并分支,在A分支上对B分支执行merge操作,会把B分支的提交合并到A分支上。
git merge [分支名]
变基,在A分支上对B分支执行rebase操作,会把A分支变基至和B分支相同的起始点的commit,并把A分支在此之后的提交续在B分支的commit点之后。
git rebase [分支名]
从某个分支上拆出指定的commit合并至另一个分支
git cherry-pick commit1 commit2 commit3