Git常用命令与区别

一、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 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前,我们可以查看更新情况,然后再决定是否合并

Guess you like

Origin blog.csdn.net/weixin_47465999/article/details/120989088