准备工作
git
Git LFS(大文件>100Mb)
git 参考手册
github 建立仓库:New repository
git 指令
git add .
用于将当前目录下的所有文件添加到 Git 仓库的暂存区中。
git add . 命令会将当前目录下的所有文件添加到 Git 仓库的暂存区中,并自动将这些文件的 Git 链接指向远程仓库中的相应文件。在添加文件时,git add . 命令也可以使用通配符来匹配多个文件,例如 git add *.txt
命令将添加当前目录下所有扩展名为 .txt
的文件到 Git 仓库的暂存区中。
可以使用 git reset
命令将暂存区中的文件撤销掉,或者使用 git checkout
命令将暂存区中的文件撤销掉并切换到本地文件。
git commit -m “初始化仓库”
用于将当前编辑的文件提交到 Git 仓库中,并生成一个提交日志条目。在这个条目中,可以添加一个描述性文本,例如 “初始化仓库”,以便在以后查看提交日志时更好地理解这个提交的意义。
-m
参数指定了提交日志条目的文本内容,这里使用了 -m 选项来指定日志条目文本,其中 "初始化仓库"
是文本内容,可以用单引号括起来,以避免被当做命令行参数处理。
git branch -M main
用于将本地分支 main 重命名为 main。这个命令通常用于将本地分支 main 与远程分支 main 保持一致,或者在创建新的本地分支时,需要将本地分支名称设置为 main。
在执行了这个命令后,本地分支 main 与远程分支 main 的名称已经一致,如果需要将本地分支 main 恢复为原始名称,可以使用 git branch -u
命令将本地分支 main 的链接重新指向远程分支 main,或者使用 git reset
命令将本地分支 main 恢复到原始状态。
git remote add origin https://github.com/xxx.git
将远程分支 origin
添加到本地 Git 仓库中,并将其链接到远程分支 https://github.com/xxx.git
在执行了这个命令后,可以通过 git fetch
命令来将远程仓库的内容下载到本地仓库中,并通过 git merge
或 git rebase
命令来与远程分支进行同步。需要注意的是,在同步远程分支时,需要确保本地分支与远程分支的名称相同,或者使用 git branch -u
命令将本地分支的链接指向远程分支。
git push -u origin main
用于将本地分支 main
的更新推送到远程分支 origin/main
。在这个命令中,-u
参数指定了推送的分支,origin/main
是远程分支的名称。
在推送更新时,git push
命令默认是将本地分支的最新更新推送到远程分支。但是,如果使用了 -u
参数指定推送的分支,那么就需要确保本地分支与远程分支的名称相同,或者使用 -u
参数将本地分支的链接指向远程分支,以便保持同步。
分支
#新建分支 xxx 为分支名
git checkout -b xxx
#查看本地分支
git branch
#查看远程分支
git branch -r
#查看 本地+远程
git branch -a
#修改分支名称
# 将 xxx 修改为 aaa
git branch -m xxx aaa
#将本地分支aaa,提交到远程
git push origin aaa
#删除xxx 分支
git push origin -d xxx
检查当前分支状态
检查当前分支的状态,确保没有未提交的更改或未解决的冲突。
git status
拉取远程仓库的最新更改
拉取远程仓库的最新更改,以确保本地代码与远程代码保持一致
git pull origin <branch-name>
<branch-name>
是要推送的分支的名称。这将从远程仓库获取最新的更改并将其合并到本地分支。
解决冲突
如果在拉取过程中出现冲突,Git会自动尝试解决冲突并将文件标记为已解决状态。请仔细检查冲突文件的内容,并根据需要进行编辑和调整。一旦解决冲突,请执行以下命令标记冲突已解决:
git add <conflicted-file>
<conflicted-file>
是包含冲突的文件名。重复此步骤以添加所有已解决冲突的文件。
强制推送本地分支到远程仓库
git push -f origin <branch-name>
<branch-name>
是你要推送的分支的名称。这将覆盖远程仓库中的同名分支。请注意,强制推送可能会导致其他人的工作丢失,因此请谨慎使用。
上传代码到github
cd xxx #进入名为 xxx 的文件夹,提前将要上传的文件放入该文件夹下
git init #创建本地仓库环境
git add * #添加要上传的文件,*表示路径下的所有文件
git commit -m "pre" #添加属性文件上传的说明 "pre"
git branch -M main
git remote add origin https://github.com/xxx.git #建立本地和Github仓库的链接
git push origin main#上传大文件
更新 GitHub
问题
问题1
git push -u origin main
解决错误方法1:
先拉取,再推送
首先,使用git pull --rebase origin master
命令拉取
接着,使用git push -u origin master
命令上传代码
解决错误方法2:
上传的时候,远程仓库中有着本地仓库没有的文件,及导致本地仓库和远程有不同的开始点,也就是两个仓库没有共同的 commit 出现的无法提交。
git pull origin master --allow-unrelated-histories
git push origin master
问题2:Failed to connect to github.com port 443 after 21051 ms: Couldn’t connect to server
网络问题,,,,
挂梯子,,
Github上传大文件(>25MB)教程