我有一个非空目录(例如/etc/something),其中的文件不能被重命名、移动或删除。
我想检查这个目录到git到位。
我希望能够使用“git push”或类似的东西将这个存储库的状态推送到远程存储库(在另一台机器上)。
这是微不足道的使用Subversion(目前我们使用Subversion)使用:
svn mkdir <url> -m <msg>
cd <localdir>
svn co <url> .
svn add <files etc>
svn commit -m <msg>
git等价于什么?
我可以“git克隆”到一个空目录,并简单地移动.git目录,一切工作吗?
我就是这么做的。我添加了一个解释来理解到底发生了什么。
初始化本地存储库
首先,初始化Git
git init
添加用于版本控制的所有文件
Git添加。
使用您选择的消息创建一个提交
git commit -m ' addingbasecode '
初始化远程存储库
在GitHub上创建一个项目,并复制项目的URL。如下图所示:
连接远程回购和本地回购
现在使用复制的URL链接您的本地回购与远程GitHub回购。当你用git clone克隆一个存储库时,它会自动创建一个名为origin的远程连接,指向克隆的存储库。命令remote用于管理一组被跟踪的存储库。
git远程添加origin https://github.com/hiteshsahu/Hassium-Word.git
同步
现在我们需要合并本地代码和远程代码。这一步至关重要,否则我们将无法在GitHub上推送代码。你必须在推你的代码之前调用'git pull'。
Git pull origin master -allow-unrelated-histories
提交代码
最后,在GitHub上推送所有更改
Git push -u origin master
注意:现在Github使用“main”作为默认分支。如果您的项目使用“main”而不是“master”,只需从上面的命令中将“master”替换为“main”即可