Git远程仓库

本文最后更新于:1 年前

git远程仓库相关指令以及文件上传

网址:https://github.com

xxx账户:419317768@qq.com 用户名zxw0218,密码:一般密码

以将/d/gitproject/pycharm_python_and_pyqt中的文件同步到git中的zxw0218下的pycharm_python_and_pyqt为例

[TOC]

查看分支状态

1
git status

创建版本库

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 check – 撤回工作区的修改

分支与标签

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 :<branch/tag-name> 删除远程分支或标签

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
2
3
*.exe filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.whl filter=lfs diff=lfs merge=lfs -text

git add .gitattributes 将.gitattributes文件加入到暂存区

git commit -m “add lfs file” 提交文件

git push origin master 将本地仓库内容提交到Github仓库(包含大文件提交,提交的大文件具有lfs标签,表明为大文件)

参考资料

https://www.cnblogs.com/gdjlc/p/12088872.html


Git远程仓库
https://wlpswmt.github.io/2022/06/26/git远程仓库/
作者
Sivan Zhang
发布于
2022年6月26日
许可协议