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 branch -a
查看当前远程仓库全部分支 包含本地分支
git branch
查看当前使用分支及全部本地分支 //*
号代表当前使用分支
git branch [本地分支] 创建本地分支
git checkout [分支] 切换本地分支 从当前分支切换至目标分支
git checkout -b [创建本地分支] [远程分支] 创建本地分支 并且关联某一个远程分支(可为空)
git diff [节点A] [节点B] 比较两个节点的不同
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 [节点] 显示对应节点的全部修改内容
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 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 add . 之后发现有些文件不该提交,可用下面命令回撤
先 git status 查看一下 add 的文件;
git reset HEAD // 回撤 add 的全部文件
git reset HEAD
第二种解决方法在 .git同目录下创建.gitignore 在该目录下的所有文件都不会提交
问题二:在当前代码未提交之前,遇到新的优先级高任务怎么办?用下面命令即可
git stash // 将当前任务未提交的修改暂存起来,然后切换到其他分支
完成其他分支上的工作后,切回到之前暂存的分支上
git stash pop // 恢复之前保存的修改
问题三:在push代码后但实际上并没有提交到远程分支,只是提交到自己的本地仓库,之后由于切换分支或pull代码,发现之前自己的工作分支上找不到自己的提交记录,以为代码丢了,用下面命令解决
git reflog // 查看一下在本地仓库影响HEAD指针的操作命令记录
然后回退到之前自己提交的节点
git reset --hard <节点号> // 回退到之前的某一节点;