Git常用基础命令

基础命令:(常用)
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的修改直接丢弃,谨慎使用。

发表回复