git常用命令行

远程相关

git clone 仓库地址 拷贝一个 Git 仓库到本地
git fetch 远程分支名 将远程主机的最新内容拉到本地
git pull 远程分支名 将远程主机的最新内容拉下来后直接合并
git push 远程分支名 将本地提交推送至远程
git push -f 强制推送至远程
git remote update origin --prune更新本地的git分支保持和远程分支一致
git fetch origin 同步远程服务器上的数据到本地

分支相关

git branch 查看本地所有分支
git branch -r 查看远程所有分支
git branch -a 查看本地和远程所有分支
git branch 分支名 创建分支
git checkout 分支名 切换分支
git checkout -b 分支名 创建并切换分支
git branch -d 分支名 删除分支

提交相关

git add 文件名 添加指定文件的更改到暂存区
git add . 添加所有更改过的文件到暂存区
git commit -m '描述' 提交暂存区内容到仓库
git commit --amend -m '描述' 修改提交
git rebase -i HEAD~N 将多个提交合并成一个
git update-index --assume-unchanged 文件名 忽略对本地某个文件修改
git update-index –no-assume-unchanged 文件名 恢复对本地某个文件修改

合并相关

git merge 分支名 将分支名的内容合并到当前分支(清晰的时间线记录)
git rebase 分支名 将分支名的内容变基到当前分支(提交历史更加线性、干净)
git cherry-pick 分支名1/哈希值,分支名2/哈希值 转移提交到当前分支

回退相关

git checkout -- 文件名 撤销工作区某个文件改动,注意:--后有空格
git rebase --abort 取消操作
git reset HEAD~N 回退N个提交
git reset --hard 版本号 回退到指定版本

其他命令

git status 查看那些文件进行了更改
git log 获取提交日志记录及版本号
git log --graph 查看提交结构图
git log --graph --pretty=format:"%h %s" 查看提交结构图(%h 表示版本号的哈希值,%s表示提交信息)

你可能感兴趣的:(git常用命令行)