【Git】记录常用的git命令

129 阅读2分钟

仓库

初始化一个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