赞
踩
# 初始化仓库,将其变成一个Git管理的仓库,此时是一个空仓库,并且目录下还生成了.git文件
git init
# 可以提交多次,把文件提交至暂存区
git add
# 将文件提交至本地git仓库(当前分支),参数-m表示每次提交时的备注信息
git commit -m ""
git status
git diff
# 查看提交的历史版本,显示从最近到最远的提交日志
git log
# 查看所有历史版本,包括版本回退后的版本
git reflog
# 回退至指定的版本id
git reset --hard commit_id
# 还没提交至暂存区,可以使用以下命令丢到这次的工作区修改
git checkout -- file
# 已提交至暂存区,可以使用以下命令进行暂存区的撤销修改,接着再进行工作区的撤销修改
git reset HEAD <file>
git checkout -- file
# 确认删除
git rm <file>
git commit -m ""
# 误删恢复
git rm <file>
git checkout -- file
git remote add origin git@server-name:path/repo-name.git
# -u参数将本地master分支与远程master分支关联,使用一次后再次用git push命令可以不用再次添加-u
git push -u origin master
# 查看远程仓库信息
git remote -v
# 根据名字删除远程仓库,例如orgin
git remote rm origin
git clone git@server-name:path/repo-name.git
# 使用git checkout创建并且切换分支,-b参数表示创建并且切换,xxx表示分支名称
git checkout -b xxx
# 使用git switch创建并且切换分支,xxx表示分支名称
git switch -c xxx
git branch
# 首先切回master分支
git checkout/switch master
# ① 合并被需要合并的分支,xxx表示分支名称
git merge xxx
# ② 使用--no-ff禁用Fast forward模式,因为Fast forward模式在删除分支后会丢失分支信息,xxx表示分支名称
git merge --no-ff -m "merge with no-ff" xxx
# xxx表示分支名称
git branch -d xxx
# 将合并失败的文件进行手动编辑后再次提交
git log --graph --pretty=oneline --abbrev-commit
git tag v1.0
git tag -d v1.0
参考博客: Git教程 - 廖雪峰的官方网站
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。