Git 常用命令大全 自用

git 远程仓库相关命令 关键命令最好记清楚!!!

git remote -v                          查看远程仓库

git status                               查看当前版本状态(是否修改)

git remote add [分支名] [仓库网址]                   添加远程仓库

git remote set-url --push [name] [newUrl]      修改远程仓库  newUrl = 新仓库地址

git pull [远程分支] [本地分支]                            拉取代码 

git push origin [本地分支]                                 推送已有的远程仓库(会默认查询同名)

git push origin [本地分支] :[远程分支]              推送远程仓库 如果不存在(强制创建)

git fetch -p                                                         同步分支 防止两个人同时删除一样的分支

git push origin --delete [远程分支]                   删除远程分支

git branch -D [分支]              删除本地分支 如果该分支没有被推送或者合并 -D可以强制删除它

git branch -d [分支]             log 删除本地分支 如果该分支被推送或者合并 -d才可以删除它

git 分支操作 非常非常重要

git branch -a     查看当前远程仓库全部分支 包含本地分支

git branch      查看当前使用分支及全部本地分支 //*号代表当前使用分支

git branch [本地分支]  创建本地分支

git checkout [分支]      切换本地分支 从当前分支切换至目标分支

git checkout -b [创建本地分支] [远程分支]   创建本地分支 并且关联某一个远程分支(可为空)

git diff [节点A] [节点B]                                  比较两个节点的不同 

git 本地仓库 常规操作

git init                               初始化本地仓库   

git add .                            添加到暂存区 (.代表全部可单一添加) 

git commit -m ['注释']     从暂存区提交到当前本地分支  ["注释"]及是["节点"] 用于回退版本

git diff [文件路径]              查看该文件的修改

git checkout [文件路径]    撤销对文件的修改 (撤销未提交的文件)

git rm [文件路径]               删除本地仓库文件

git log                                查看当前次提交的日志(也就是从暂存区提交的注释)

git log -- pretty=oneline   查看某一次的日志

git reflog                           查看本地会影响HEAD指针的命令操作记录,这个不会同步到远程仓库

git reset --hard [节点]       回退到之前的某一节点 (节点为 提交时候的注释)

git reset --hard HEAD^    回退到上一个提交版本(HEAD表示当前版本,即最新提交的版本)

git show [节点]                 显示对应节点的全部修改内容

git 网络连接失败 连接外网 配置代理问题

1.全局代理配置

git config --global http.proxy 'http://127.0.0.1:[代理端口]'

git config --global https.proxy 'socks://127.0.0.1:[代理端口]'

2.取消全局代理

git config --global --unset http.proxy

git config --global --unset https.proxy

git 本地账户处理

git config user.name  查看本地账户名字

git config user.email  查看本地账户邮箱

git config user.name ["名字"]                    修改当前项目用户名

git config user.email ["邮箱"]                    修改当前项目邮箱

git config --global user.name ["名字"]      修改全局名字

git config --global user.email ["邮箱"]      修改全局邮箱

git 其他操作 记录....

问题一:git add . 之后发现有些文件不该提交,可用下面命令回撤

先 git status 查看一下 add 的文件;

git reset HEAD     // 回撤 add 的全部文件

git reset HEAD     // 回撤 add 的指定文件

第二种解决方法在 .git同目录下创建.gitignore 在该目录下的所有文件都不会提交

问题二:在当前代码未提交之前,遇到新的优先级高任务怎么办?用下面命令即可

git stash      // 将当前任务未提交的修改暂存起来,然后切换到其他分支

完成其他分支上的工作后,切回到之前暂存的分支上

git stash pop     // 恢复之前保存的修改

问题三:在push代码后但实际上并没有提交到远程分支,只是提交到自己的本地仓库,之后由于切换分支或pull代码,发现之前自己的工作分支上找不到自己的提交记录,以为代码丢了,用下面命令解决

git reflog   // 查看一下在本地仓库影响HEAD指针的操作命令记录

然后回退到之前自己提交的节点

git reset --hard <节点号>      // 回退到之前的某一节点;
 

你可能感兴趣的:(git)