配置用户信息
git config --list # 查看git配置信息
git config --system --list # 查看系统Config
git config --global --list # 查看当前用户(global)配置
git config --local --list # 查看当前仓库配置信息
设置git用户名、密码、邮箱的配置(全局配置)
git config --global user.name "YOUR NAME" # 设置用户名
git config --global user.email "YOUR EMAIL ADDRESS" # 设置邮箱
git config --global user.password 密码 # 设置密码
仓库配置
git init # 创建全新仓库
git clone <URL> # 克隆远程仓库
查看
git log # 查看提交日志
git log --graph # 以图形化的方式显示提交历史的关系
git reflog # 查看所有分支日志
git remote # 查看当前远程仓库
git remote -v # 显示对应的克隆地址(origin 为默认的远程仓库名)
git remote add origin <URL> # 添加远程仓库
git fetch [remote-name] # 从远程仓库拉取数据,只拉取数据,不自动合并到当前分支
git pull # 拉取远程仓库数据,同时合并到当前分支
创建本地分支与远程分支的连接关系
git branch --set-upstream-to <branch-name> origin/<branch-name>
修改和提交
git stash #将工作区恢复到上次提交的内容,
同时备份本地所做的修改,之后就可以正常git pull了
git status # 查看状态
git diff # 查看变更内容
git add . # 跟踪所有改动过的文件
git add # 跟踪指定的文件
git mv # 文件改名
git rm # 删除文件
git rm --cached # 停止跟踪文件但不删除
git commit -m “commit message” # 提交所有更新过的文件
git commit --amend # 修改最后一次提交
git push origin master # 推送数据到远程仓库,master为主分支,可修改为其他分支
分支和标签
git branch # 显示所有本地分支
git branch -r # 列出所有远程分支
git branch -a # 列出所有本地和远程分支
git branch [branch-name] # 创建新分支,依然停留在当前分支
git checkout -b [branch-name] # 新建一个分支,并切换到该分支
git checkout [branch-name] # 切换到指定分支或标签
git branch -d [branch-name] # 删除本地分支
git push origin --delete [branch-name] # 删除远程分支
撤销提交
git reset --hard HEAD~1 # 撤销上一次的提交
git reset --hard HEAD^ # 本地代码执行回退到上一版本
git log -g # 查看之前操作的commit信息
git reset --hard 7d3e12 # 执行本地代码回滚后再滚回指定版本
git push -f origin dev # 本地代码回滚后强制推送提交到远程分支,单独执行git push报错
重命名远程分支(不进行第一步操作可直接推送新分支到远程仓库)
git push --delete origin test-branch #删除远程分支
git branch -m test-branch new-test-branch #修改本地分支名
git push origin new-test-branch #推送本地分支
新建本地仓库,与远程仓库建立联系,并拉取某一分支到本地
git init
git remote add origin <URL>
git remote -v #查看远程分支连接关系
git pull #拉取远程全部分支
git pull origin dev:dev #拉取某一特定分支
版权声明:本文为weixin_41591545原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。