Git
简介
分布式版本控制工具
工作区–>git add -->暂存区–>git commit–>版本库git push–>远程仓库
暂存区<–git reset<–版本库<–git pull<–远程仓库
常用命令
# 设置全局变量
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 #设置命令别名
常用工具
-
TortoiseGit
官网:https://tortoisegit.org/ -
Source tree
官网:https://www.sourcetreeapp.com/ -
IntelliJ IDEA
最常用的,工作中我一般都直接在idea中操作
官网:https://www.jetbrains.com/zh-cn/idea/
参考:
[廖雪峰的官方网站Git][https://www.liaoxuefeng.com/wiki/896043488029600]