累计阅读量: 459
基础命令:(常用)
git init # 初始化一个 git 仓库
git clone [url] # 拷贝一个Git仓库到本地
git checkout 分支名 # 切换分支
git branch -a # 列出所有分支(包括远端分支)
git branch # 列出本地分支
git pull # 把最新的提交抓下来
git status # 1.查看提交状态 2.分支冲突转态
git add . # 添加当前目录下的所有文件到暂存区
git commit -m "修改内容" # 提交暂存区到本地仓库中
git diff # 查看暂存区和工作区的对比不同
git clone # 克隆库,自动连接远程库
git push origin {远端分支名} # 推送到远程分支
git log # 查看日志;查看提交内容日志常用git log -p
扩展命令:(不常用)
git log --pretty=oneline # 日志,无详细信息
git reset --hard HEAD^ # 版本回退一个commit --hard 同时也会修改 working tree
git reset --hard HEAD^^^^ # 版本退回四个commit
git reset --hard 1094a # 退回到制定commit版本
git push -u origin branch # 本地回退,必须强制提交上去
git reflog # 查看所有的 commit 命令历史,包括通过 reset 撤销,都会显示
git reset 为重置提交,可以将版本回退到某一个commit记录上。
后面一般常见的有 --hard 和 --soft 这 2 种参数,默认情况下是 --soft。
两者的不同是:
默认参数 -soft,所有commit的修改都会退回到git暂存区。
一般暂存区被commit之后都是空的,所以这个参数和--hard效果在使用时基本没啥区别。
参数--hard,所有commit的修改直接丢弃,谨慎使用。