git 命令大全,以及各个场景下的使用情况
1.安装git之后,配置git环境:git config –global
初次使用git需要设置你的用户名以及邮箱,这将作为当前机器git的标识,如果你用它来下载远程仓库一些需要登录权限的仓库会要求登录,git默认使用配置邮箱以及用户名登入,但会要求你手动输入密码
//config:参数是用来配置git环境的 //--global:长命令表示配置整个git环境 $ git config --global user.name "Your Name" $ git config --global user.email "email@example.com"
2.常用git命令
| 命令 | 说明 |
| pwd | 查看当前目录 |
| git init | 初始化,生成.git文件(若该文件隐藏,则使用ls -ah |
| git clone https://仓库地址 | 克隆仓库 |
| git push origin master | 将本地内容推送到远程仓库 |
| git add | 添加文件到暂存区 |
| git status | 查看仓库当前的状态,显示有变更的文件 |
| git diff | 比较文件的不同,即暂存区和工作区的差异。 |
| git commit -m “提交注释” | 提交暂存区到仓库。 |
| git log | 查看提交历史记录,从最近到最远,可以看到3次 |
| git reflog | 查看每一次修改历史 |
| cat main.js | 查看文件内容 |
| git reset –hard HEAD~n | 回退代码。回退到某个commit_id,n为数字,为3就是回退三个版本 |
| git pull |
取回远程主机某个分支的更新,再与本地的指定分支合并 git pull = git fetch + git merge |
| git fetch 分支名 | 查看分支并拉取下来 |
| git merge 分支名 | 合并某分支到当前分支 |
| git reset HEAD main.js | 丢弃暂存区的修改(若已提交,则回退) |
| rm main.js | 从工作区删除该文件 |
|
git rm main.js git commit -m “remove main.js |
从版本库中删除该文件,并提交 |
| git checkout — main.js | 删错了,恢复该文件 |
| git remote add origin ‘https://网址’ | 链接远程仓库 |
| git branch 分支名 | 创建分支 |
| git checkout 分支名 | 选择刚刚创建的分支 |
| git branch -a | 查看所选中的分支 |
| git push origin 分支名 | 提交分支代码 |
| git switch master | 切换分支 |
| git branch -d 分支名 | 删除分支 |
| git mv — | 移动或者重命名一个文件、目录和软连接 |
| git diff –cached | 查看已经缓存的改动 |
3.仓库创建新分支,并提交代码
git init //初始化
git remote add origin 仓库地址 //链接远程仓库
git add . //添加文件到暂存区
git commit -m “注释” //提交暂存区到仓库
git branch 分支名 //创建分支
git checkout 分支名 //选择刚刚创建的分支
git branch -a //查看所选中的分支
git push origin 分支名 //提交分支代码
4.git 如何把分支代码合并到master
git checkout 分支名 //首先切换到分支
git pull //使用git pull 把分支代码pull下来;
git checkout master //切换到主分支;
git merge 分支名 //把分支的代码merge到主分支;
git push //git push推上去ok完成,现在 你自己分支的代码就合并到主分支上了。
5.更换git远程仓库地址
git remote -v //查看当前远程仓库
git remote set-url origin https://github.com/test/test.git //修改远程仓库
6.重置git远程仓库地址
git remote rm origin //删除当前地址
git remote add origin https://github.com/test/test.git //新增地址
7.git提交代码冲突
产生冲突的原因一般是因为在团队合作中,多人修改同一文件,后提交的人就会提示代码冲突,有两种解决办法,如下:
1) 保存本地修改
git stash //先将本地修改存储起来
git pull //拉取远程
git stash pop //还原暂存内容
这时候需要手动修改合并所需的代码即可
2)放弃本地修改
git reset –hard //放弃本地修改
git pull //拉取代码
本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://www.net2asp.com/56096b4d22.html
