1、初始化本地仓库
- 定位到你的本地仓库目录:首先,进入你的本地仓库所在的目录。
cd path/to/your/local/repo
替换
path/to/your/local/repo
为你的本地仓库的实际路径。
- 执行git init命令,执行完毕之后会生成.git文件夹
git init
2、添加远程仓库 git remote add
在添加远程仓库时有两个选择,一个是HTTPS链接,一个是SSH链接。**若使用SSH链接需要在Github中配置密钥**,这里就不展开介绍了

git remote add origin [URL],origin是分配给远程仓库的名称,按照惯例使用"origin"作为默认名称
git remote add origin https://github.com/Learning-0/gRPC.git
git remote add origin [email protected]:Learning-0/gRPC.git
3、查看分支信息
git branch -r //查看远程分支 git remote show origin //会展示更多关于远程仓库的信息 git branch //查看本地分支
**4、切换到远程分支 **
具体到需要获取哪个分支的内容,可以使用** git chechout -b** 命令切换到远程分支
branch_name
。如果本地没有
branch_name
分支,这个命令会为你创建并切换到一个新的本地分支
branch_name
。
git checkout -b branch_name origin/branch_name //本地的分支branch_name 与远程的branch_name的内容是对应的origin/branch_name 是远程分支命名规范
<remote name>/<branch name>
远程仓库默认origin
5、拉取远程分支的内容到本地
可以使用git fetch或者git pull。一般可以直接使用git pull,可以实践感受一下
git fetch origin //从远程仓库下载本地仓库中缺失的提交记录 ,但不会进行分支的合并 git pull == git fetch + git merger //git pull 会先更新本地仓库缺失的提交记录,然后进行分支的合并
这样就成功地将仓库的
branch_name
分支拉取到了你的本地。
7、本地上传新文件到远程仓库(常用)add-->commit-->push
要传输新文件夹及其下所有文件到远程仓库,需要按照以下步骤进行:
将新文件夹及其内容添加到你的本地仓库:
首先,把新文件夹放置在你的本地 Git 仓库目录中。然后使用 **
git add
**命令来添加这个文件夹及其内容。此处也要在本地仓库的目录下进行操作。
git add new_folder/
这个命令会递归地添加指定路径下的所有文件和子文件夹。
提交更改
接下来,使用**
git commit
** 命令来提交这些更改到你的本地仓库。
git commit -m "备注内容"
这里的
"备注内容"
是备注信息,主要是用来记录的,你可以根据实际情况替换成需要的信息。
- 推送到远程仓库
最后,使用 **
git push
** 命令来推送你的本地更改到远程仓库。
git push origin
此时就完成将新文件夹及其内容添加到远程 Git 仓库。
如果push失败,那么有可能是远程分支被其他人修改过了。这时需要重新获取远程仓库的信息,再进行push操作。
8、锁定/解锁远程仓库某一分支
在 Git 命令中,
-u
用于指定一个上游分支。最常见的用途是在第一次推送本地分支到远程仓库时使用它,Git 就能知道这个本地分支应该与哪个远程分支进行关联。
主要用于
git push
命令,在以下情况中它非常有用:
首次推送本地分支到远程仓库时:当你创建了一个新的本地分支,并希望将其推送到远程仓库时,使用
-u可以在推送的同时设置追踪关系。Git 会记住你推送到哪个远程仓库的哪个分支。之后,就可以在该本地分支上直接使用git pull或git push而无需再次指定远程仓库和分支。git push -u origin 新分支名改变现有分支的上游分支:如果需要改变一个已存在的本地分支的追踪关系,可以使用
-u选项。这在改变远程仓库或分支名时很有用。git push -u 新远程仓库 新分支名在其他 Git 命令中,
-u
选项可能没有特定的作用或不适用。因此,它主要是与
git push
命令一起使用,用于设置或更新本地分支与远程分支之间的追踪关系。在使用其他 Git 命令时(如
git commit
、
git merge
等),
-u
选项不适用。
版权归原作者 ask ask ask 所有, 如有侵权,请联系我们删除。