一、Git常用命令汇总
命令名称 | 作用 |
git config -- global user.name 用户名 | 设置用户签名 |
git config --global user.email | 设置用户签名 |
git init | 初始化本地库 |
git status | 查看本地库状态 |
git add 文件名 | 添加到暂存区 |
git add . | 将修改的所有内容添加到暂存区 |
git commit -m " 日志信息 " 文件名 | 提交到本地库 |
git reflog | 查看历史记录 |
git reset --hard 版本号 | 版本穿梭 |
git branch 分支名 | 创建分支 |
git branch -v | 查看分支 |
git branch -a | 查看所有分支包括本地分支和远程分支 |
git branch -r | 查看远程分支 |
git checkout 分支名 | 切换分支 |
git merge 分支名 | 把指定的分支合并到当前分支 |
git remote -v | 查看当前所有远程地址别名 |
git remote add 别名 远程地址 | 起别名 |
git push 别名 分支 | 推送本地分支上的内容到远程仓库 |
git clone 远程地址 | 将远程仓库的内容克隆到本地 |
git fetch 远程地址 | 将远程分支上的最新的修改下载下来 |
git pull 远程库地址别名 远程分支名 | 将远程仓库对于分支最新内容拉下来并与当前本地分支合并 |
git checkout . | 取消未提交暂存区的代码改动 |
git reset head~ | 回到上一次提交(即回到commit之前) |
git diff HEAD HEAD^ | 对比当前与上一个版本的不同 |
二、git clone 和 git pull 的区别
1、git clone是将整个工程复制下来所以,不需要本地是仓库(没有.git文件夹),第一次拉取项目不需要使用git init 初始化本地仓库
2、git pull需要使用git init初始化本地仓库,
3、git clone 可以直接切换远程分支,git pull需要切换到当前分支
4、git clone 可以直接指定远程分支推送,git pull需要关联远程仓库(git add origin 远程仓库地址)才能push
三、git pull 和 git fetch的区别
1、git pull:从远程获取最新版本并merge到本地,会自动合并或修改当前的工作。相当于git fetch与git merge两条命令
2、git fetch :会将数据拉取到本地仓库 ,它并不会自动合并或修改当前的工作
3、在实际使用中,git fetch更安全一些,因为在merge前,我们可以查看更新情况,然后再决定是否合并