Git常用命令及基本概念

89 阅读1分钟

Git

简介

分布式版本控制工具

工作区-->git add -->暂存区-->git commit-->版本库git push-->远程仓库

暂存区<--git reset<--版本库<--git pull<--远程仓库

工作区、暂存区以及 Git 目录。

常用命令

 # 设置全局变量
 git config --global user.name 用户名
 git config --global user.email 邮箱
 ​
 # 初始化
 git init                #初始化本地库
 git status              #查看本地库状态,可以查看有没有吗没有提交的和没有add的文件
 git add 文件名           #添加到暂存区
 git commit -m "日志信息" 文件名    #提交到本地库
 git reflog                       #查看历史操作记录,reset的也可以查看
 git log                          #查看历史详细提交记录
 ​
 # 本地操作
 git reset --hard 版本            #版本穿梭
 git revert 版本号                #提交一次选定状态的版本号
 git fetch                       #远程主机的最新内容拉到本地,检查了以后决定是否合并到工作本机分支中
 git pull                        #将远程主机的最新内容拉下来后直接合并
 git rebase                      #把本地未push的分叉提交历史整理成直线
 git stash                       #把当前工作现场“储藏”起来
 git stash apply                 #恢复后,stash内容并不删除
 git stash drop                  #删除stash内容
 git stash pop                   #恢复的同时把stash内容删除
 git stash list                  #查看stash的内容
 git cherry-pick                 #复制一个特定的提交到当前分支
 git checkout -- file            #丢弃未提交的指定文件修改(工作区中的全部修改撤销)
 ​
 HEAD                            #当前版本
 HEAD^                           #上个版本
 HEAD^^                          #上上个版本
 HEAD~100                        #上一百个版本
 ​
 ​
 #分支操作
 git branch -v           #查看分支
 git branch 分支名       #创建分支
 git checkout 分支名     #切换分支
 git branch -d 分支名    #删除分支
 git merge 分支名        #把指定分支合并到当前分支
 git switch 分支名       #切换分支(建议使用)
 ​
 ​
 #远程操作
 git remote -v                           #查看当前所有远程地址别名
 git remote add 别名                       #远程地址
 git push 别名 分支                      #推送
 git clone 远程地址                      #克隆
 git pull 远程库地址别名 远程分支名          #拉取分支
 ​
 #其他
 $ git config --global alias.st status   #设置命令别名

常用工具

参考:

廖雪峰的官方网站Git