Git远程仓库
本文最后更新于:1 年前
git远程仓库相关指令以及文件上传
xxx账户:419317768@qq.com 用户名zxw0218,密码:一般密码
以将/d/gitproject/pycharm_python_and_pyqt中的文件同步到git中的zxw0218下的pycharm_python_and_pyqt为例
[TOC]
查看分支状态
1 |
|
创建版本库
git init 把当前的目录变成Git管理的版本库
git status 查看当前分支状态
git add . 把当前文件夹下的文件提交到暂存区
紧接着git commit -m “提交标签,如first proposed” 把暂存区提交到版本库
执行git status查看状态,确保工作区是干净的,没有需要提交的内容
(git log查看提交日志,git reflog查看提交版本号)
远程同步
git remote -v查看远程版本库信息
创建github上的git仓库,例如在github的zhzj0218下创建了仓库pycharm_python_and_pyqt.git
git remote add origin https://github.com/zhzj0218/pycharm_python_and_pyqt.git
将本地仓库关联到Github仓库
再次查看git remote -v,确认远程仓库关联成功
git push -u origin master 将本地仓库的内容推送到Github仓库
远程库克隆到本地
git clone https://github.com/zxw0218/pycharm_python_and_pyqt.git
将远程仓库的内容克隆到本地
常用命令
创建版本库
git clone
git init 初始化本地版本库
修改和提交gi
git status 查看状态,也可查看冲突的文件
git dif 查看变更内容
git add . 跟踪所有改动过的内容
git add
git mv
git rm
git rm –cached
git commit -m “commit message” 提交所有更新过的文件
git commit –amend 修改最后一次提交
查看提交历史
git log 查看提交历史
git log -p
git blame
撤销
git reset –hard HEAD 撤销工作目录中所有未提交文件的修改内容
git checkout HEAD
git revert
git reset –hard HEAD^ 还原到上一个版本
git reset –hard 18b6a 回到之前版本,此处18b6a为某个版本号,版本号无需写全
(git log查看提交历史,可看到版本号,git log –pretty=oneline可简化输出查看版本号,HEAD^表示上一次版本,HEAD^^表示上上一个版本,也可以用数字表示,HEAD~2,也可以用git reflog查看版本号,此时的版本号较短,为简短版本号)
git checkout –
git reset HEAD
分支与标签
git branch 显示所有本地分支
git checkout <branch/tag> 切换到指定分支或者标签
git branch
git branch -d
git tag 列出所有本地标签
git tag
git tag -d
合并与衍合
git merge
git rebase
远程操作
git remote -v 查看远程版本库信息
git remote show
git remote add
git fetch
git pull
git push
git push
git push –tags 上传所有标签
git remote rm origin移除原先错误的origin remote
查看和修改用户名和邮箱
git config user.name查看用户名
git config user.email查看邮箱
git config –global user.name “your name”修改用户名为your name
git config –global user.email “your email”修改用户名为your email
密码输入错误的解决方法
在控制面板,管理windows凭证,修改正确的密码
大文件上传
git默认不能上传超过100M的文件,如果上传100M的文件,则会出现fatal: The remote end hung up unexpectedly的错误,表示存在大文件不能上传。因此需要处理大文件的上传。
示例:假设当前存在后缀为.exe,.zip及.whl的大文件,处理步骤如下:
git lfs install 安装lfs
git lfs track “*.zip”
git lfs track “*.exe”
git lfs track “*.whl”
则文件夹中生成的.gitattributes文件内容如下:
1 |
|
git add .gitattributes 将.gitattributes文件加入到暂存区
git commit -m “add lfs file” 提交文件
git push origin master 将本地仓库内容提交到Github仓库(包含大文件提交,提交的大文件具有lfs标签,表明为大文件)
参考资料