图解Git版本控制系统远程仓库

2024-10-31 10:23:00

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。本篇经验将介绍Git版本控制系统远程仓库,希望对大家的工作和学习有所帮助!

准备工作

1、在了解之前,先注册github账号,由于你的本地Git仓库和github仓库之间的传输是通过SSH加密的,所以需要一点设置。

2、创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果有的话,直接跳过此如下命令,如果没有的话,打开命令行,输入如下命令:ssh-keygen -t rsa –C “youremail@example.com”由于我本地此前运行过一次,所以本地有,如下图所示:

图解Git版本控制系统远程仓库

4、点击 Add Key,你就应该可以看到已经添加的key,如下图所示:

图解Git版本控制系统远程仓库

2、在Repository name填入testgit,其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个新的Git仓库,如下图所示:

图解Git版本控制系统远程仓库

4、把本地库的内容推送到远程,使用 git push命令,实际上是把当前分支master推送到远程。由于远程库是空的,我们第一次推送master分支时,加上了 –u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来, 在以后的推送或者拉取时就可以简化命令。推送成功后,可以立刻在github页面中看到远程库的内容已经和本地一模一样了(注:上面的过程会提示输入github的用户名和密码)效果如下图所示:

图解Git版本控制系统远程仓库

2、如下图所示,我们看到:

图解Git版本控制系统远程仓库

4、接着在我本地目录下 生成testgit2目录了,如下图所示:

图解Git版本控制系统远程仓库

2、git checkout 命令加上 –b参数表示创建并切换,相当于如下2条命令git branch devgit checkout devgit branch查看分支,会列出所有的分支,当前分支前面会添加一个星号。然后我们在dev分支上继续做demo,比如我们现在在readme.txt再增加一行 7777777777777首先我们先来查看下readme.txt内容,接着添加内容77777777,如下图所示:

图解Git版本控制系统远程仓库

4、现在我们可以把dev分支上的内容合并到分支master上了,可以在master分支上,使用如下命令 git merge dev ,如下图所示:

图解Git版本控制系统远程仓库

6、总结创建与合并分支命令如下:查看分支:git branch创建分支:git branch name****切换分支:git checkout name创建+切换分支:git checkout –b name合并某分支到当前分支:git merge name删除分支:git branch –d name分支策略:首先master主分支应该是非常稳定的,也就是用来发布新版本,一般情况下不允许在上面干活,干活一般情况下在新建的dev分支上干活,干完后,比如上要发布,或者说dev分支代码稳定后可以合并到主分支master上来。

7、Git基本常用命令如下:mkdir: XX (创建一个空目录 XX指目录名)pwd: 显示当前目录的路径。git init 把当前的目录变成可以管理的git仓库,生成隐藏.git文件。git add XX 把xx文件添加到暂存区去。git commit –m “XX” 提交文件 –m 后面的是注释。git status 查看仓库状态git diff XX 查看XX文件修改了那些内容git log 查看历史记录git reset –hard HEAD^ 或者 git reset –hard HEAD~ 回退到上一个版本(如果想回退到100个版本,使用git reset –hard HEAD~100 )git cat XX 查看XX文件内容git reflog 查看历史记录的版本号idgit checkout — XX 把XX文件在工作区的修改全部撤销。git rm XX 删除XX文件git remote add originhttps://github.com/tugenhua0707/testgit关联一个远程库git push –u(第一次要用-u 以后不需要) origin master 把当前master分支推送到远程库git clonehttps://github.com/tugenhua0707/testgit从远程库中克隆git checkout –b dev 创建dev分支 并切换到dev分支上git branch 查看当前所有的分支git checkout master 切换回master分支git merge dev 在当前的分支上合并dev分支git branch –d dev 删除dev分支git branch name 创建分支git stash 把当前的工作隐藏起来 等以后恢复现场后继续工作git stash list 查看所有被隐藏的文件列表git stash apply 恢复被隐藏的文件,但是内容不删除git stash drop 删除文件git stash pop 恢复文件的同时 也删除文件git remote 查看远程库的信息git remote –v 查看远程库的详细信息git push origin master Git会把master分支推送到远程库对应的远程分支上

猜你喜欢