git常用命令(使用cmd)
用户信息配置
git config --global user.name “John Doe” git config --global
user.email johndoe@example.com
查看配置信息
git config --list
在工作目录初始化git仓库
git init
提交文件进行跟踪
git add README
提交备注信息
git commit -m ‘initial project version’
查看仓库提交状态
git status -s
回滚旧版本
reset命令选项
git rest --mixed HEAD~
git rest --soft HEAD~
git rest --hard HEAD~
比较暂存区域与工作目录
git diff
比较两个历史快照
git diff ID1 ID2
比较当前工作目录和git仓库的快照
git diff ID1
更正最后一次提交
git commit --amend
恢复文件
git checkout – README.md
删除文件
git rm <文件名> //不会删除git仓库的文件
修改文件名
git mv <旧文件名> <新文件名>
创建分支
git branch <分支名>
切换分支
git checkout <分支名>
合并分支
git merge <分支名>
删除分支
git branch -d <分支名>
仓库路径查询查询
git remote -v
添加远程仓库
git remote add origin <你的项目地址>
删除指定的远程
git remote rm origin
推送到远程
git push origin master
强制推送
git push origin master -f
使用远程代码强制覆盖本地代码:
git fetch --all git reset --hard origin/master
上传到码云 gitee
方法一:推送已有git仓库
个人第一次推送成功:
C:\Users\Administrator>cd desktop
C:\Users\Administrator\Desktop>cd Qt_code
C:\Users\Administrator\Desktop\Qt_code>cd "upper monitor"
C:\Users\Administrator\Desktop\Qt_code\upper monitor>git init
C:\Users\Administrator\Desktop\Qt_code\upper monitor>git add *
C:\Users\Administrator\Desktop\Qt_code\upper monitor>git commit -m "first commit"
C:\Users\Administrator\Desktop\Qt_code\upper monitor>gi remote add origin https://gitee.com/jun_tian_zhou/shangweiji
C:\Users\Administrator\Desktop\Qt_code\upper monitor>git pull origin master --allow-unrelated-histories
C:\Users\Administrator\Desktop\Qt_code\upper monitor>git push origin master
出现的问题:
1.在添加远程仓库的时候要输入账号密码,如果账号密码错误
解决方法:在控制面版修改凭证
2.git push 冲突
如果远程仓库有自动创建README.md会提示冲突
删除README.md或使用强制推送(谨慎使用)
git push origin master -f
有时推送被拒绝,需要先pull
git pull origin master
3.pull失败,git仓库不相干
可以使用这个强制的方法
git pull origin master --allow-unrelated-histories
//后面加上 --allow-unrelated-histories , 把两段不相干的 分支进行强行合并
之后提交:
git rm -r -f --cached . // (删除缓存)
git add . //(添加该目录下所有文件)
git commit -m "second commit"
git pull origin master
git push -u origin master //(这时候提交就没问题了)