推送本地仓库到远程git仓库
删除之前的仓库中的所有内容,从新建库,同时创建一个 A.txt 文件
清空原有的远程仓库内容,重新创建一个新的仓库,并在本地或远程创建一个名为 A.txt
的文件。在实际操作中,清空远程仓库可能需要在远程仓库的管理界面(如 GitHub 的仓库设置中)进行操作,而创建 A.txt
可以在本地使用命令行或文件管理器创建,例如在 Linux 系统中,可以使用 touch A.txt
命令。
1.1修改本地仓库用户名
git config --local user.name '鲁智深'
此命令用于将本地仓库的用户名称设置为 鲁智深
。git config
是 Git 用于配置的命令,--local
表示仅对当前本地仓库生效,user.name
是要配置的用户名属性,'鲁智深'
是具体的用户名。这在团队协作中很有用,不同的人使用不同的用户名进行提交,方便追溯代码的提交者。
git config --local user.mail 'luzhishen@126.com'
该命令将本地仓库的用户邮箱设置为 luzhishen@126.com
。user.mail
是要配置的用户邮箱属性,设置用户邮箱也是为了在代码提交时提供更详细的信息,方便联系提交者,同时在一些开源项目中,邮箱可能会被用来验证提交者的身份。
1.2 push 命令
git remote add origin https://github.com/txjava-teach/txjava-code.git
该命令将本地仓库与远程仓库 https://github.com/txjava-teach/txjava-code.git
进行关联。git remote
命令用于管理远程仓库,add
表示添加一个远程仓库,origin
是为这个远程仓库取的名字,这个名字是一个常用的默认名,方便后续操作中引用该远程仓库。你可以将其替换为其他名字,但 origin
更易于识别和使用。
git push -u origin master
第一次推送 master
分支时,使用 -u
参数非常重要。这个命令会将本地的 master
分支的内容推送到远程的 master
分支,同时会建立本地 master
分支和远程 master
分支的关联。这样,后续的操作中,Git 会记住这个关联,当你执行与 master
分支相关的推送或拉取操作时,它会自动使用这个关联。git push
命令的主要功能是将本地仓库的提交推送到远程仓库,这里 origin
指明了要推送的远程仓库,master
是要推送的分支。
git push origin master
当你在本地进行了新的提交后,使用该命令可以将本地 master
分支的最新修改推送到 GitHub 上的 master
分支。因为之前已经使用 -u
建立了关联,所以不需要再指定 -u
参数。
查看远程仓库:
git remote show
该命令会显示所有远程仓库的名称,在一个包含多个远程仓库的项目中,可以通过此命令查看已关联的远程仓库列表,它只是简单地列出远程仓库的名称,例如这里关联了 origin
仓库,就会显示 origin
。
git remote show origin
此命令将展示 origin
这个远程仓库的详细信息,包括远程拉取的 URL、推送的 URL、头指针指向的 master
分支信息,以及本地 master
分支和远程 master
分支的追踪关系,例如它会显示本地 master
分支在执行 git pull
时会拉取并合并远程 master
分支的内容,同时在 git push
时会将本地 master
分支的内容推送到远程 master
分支。
1.3远程分支查看
git branch -a
该命令用于查看所有分支,包括本地分支和远程分支。它可以让你了解当前项目中所有分支的信息,方便查看分支的整体情况。对于分布式开发来说,你可以看到整个项目的分支结构,了解哪些分支在本地存在,哪些在远程存在。
git branch -av
这个命令与 git branch -a
类似,但加上了 -v
参数,它不仅会显示分支,还会显示本地分支和远程分支的最后一次提交信息。这对于了解分支的更新情况非常有用,你可以看到哪个分支最近有过提交,以及提交的信息,有助于决定后续的开发和合并操作。
我们修改A.txt文件
我们通过git status可以看到我们master分支和远程分支origin/master都是最新的。
此时我们提交我们的修改后在查看git status,我们可以发现我们的本地master分支领先了1次提交。
从分支的详细信息中我们可以看到远程分支的提交版本和master的提交版本不同,本地领先了。
此刻我们把本次修改推送到远程,远程和本地便保持了版本的同步
在使用 Git 进行开发时,这些操作可以帮助你更好地管理代码版本和团队协作。你可以将本地的开发成果安全地推送到远程仓库进行备份和共享,同时通过查看分支信息和仓库状态,掌握代码的更新情况,确保本地和远程的一致性。对于修改用户信息的操作,确保使用正确的用户名和邮箱,以便在团队协作中方便识别提交者。而在推送和拉取操作时,合理使用不同的命令和参数,可以更好地控制代码的流向,避免出现版本冲突和代码丢失等问题。