软件版本管理github
如果您认识任何软件开发人员,但从未听说过他们谈论GitHub吗? 也许他们很难管理软件版本,而您可能是一个告诉他们功能强大的工具-“ GitHub”的人
正如图片所描述的那样,如果您让GitHub退缩,那么您将证明自己是一个强大的Developer,可以减轻管理代码的挑战。 超过4000万人使用此工具来学习,共享和共同构建软件。
我们这里的主要讨论将围绕在不同阶段使用git命令来管理代码。 因此,在不浪费更多时间的情况下,让我们开始吧。
- 创建一个GitHub仓库
在进行软件开发之前,您需要做的第一件事是设置一个Git存储库。
选项1:如何在GUI上创建存储库? 在这里检查 。
选项2:您可以使用以下命令创建本地存储库,然后将其(有时会看到)推送到您的GitHub帐户。
Command: git init Description: This will initialize a local Git repository
- 设置端点
创建存储库后,就该我们设置相应的端点了,您的队友可以从这些端点推送其软件的版本或功能。
如何设置?
- 在本地文件系统上创建目录。
- 选择GitHub上的“克隆或下载”,复制链接
- 在Visual Studio Code中,选择文件->将文件夹添加到工作区->选择新创建的目录
- 选择终端窗口
在窗口中,键入:
命令:
git config --global user.name <github userID>
描述:设置一个名称,以便在查看版本历史记录时可以识别信用。
命令:
git config --global user.email <valid-email>
描述:设置将与每个历史记录标记关联的电子邮件地址。
命令:
git config --global color.ui auto
说明:为Git设置自动命令行着色以便于检查。
命令:
git clone <URLfrom GitHub link copied earlier>
说明:通过URL从托管位置检索整个存储库。
- Git命令
如果已达到此阶段,则意味着您已经开始对软件版本进行编码,并准备使用其他git命令来管理代码,并与您在上面创建的GitHub存储库上的其他人共享代码。
A. 阶段和快照:
- 命令:
git status
- 描述 : 在工作目录中显示修改后的文件,为您的下一次提交做好准备
- 命令: git add [文件]
- 说明:将现在看起来的文件添加到您的下一个提交(阶段)
- 命令:
git reset [file]
- 说明:取消暂存文件,同时保留工作目录中的更改
- 命令:
git diff
- 说明:更改但未上演的更改的差异
- 命令: git diff --staged
- 说明:已上演但尚未提交的内容的差异
- 命令 git commit -m“ [描述性消息]”
- 描述:将暂存的内容作为新的提交快照提交
B.分支与合并
- 命令:
git branch
- 说明:列出您的分支机构。 *将出现在当前活动分支旁边
- 命令:
git branch [branch-name]
- 描述:在当前提交时创建一个新分支
- 命令:
git checkout
- 说明:切换到另一个分支并将其检出到您的工作目录中
- 命令:
git merge [branch]
- 描述:将指定分支的历史合并到当前分支中
- 命令:
git log
- 描述:显示当前分支历史中的所有提交
C.检查和比较
- 命令:
git log
- 描述:显示当前活动分支的提交历史
- 命令:
git log branchB..branchA
- 描述:显示分支A上不在分支B上的提交
- 命令:
git log --follow [file]
- 描述:显示更改文件的提交,即使是重命名也是如此
- 命令:
git diff branchB...branchA
- 描述:显示branchA中而不是branchB中的内容的差异
D.共享和更新
- 命令:
git remote add [alias] [url]
- 说明:添加一个git URL作为别名
- 命令:
git fetch [alias]
- 说明:从该Git远程获取所有分支
- 命令:
git merge [alias]/[branch]
- 说明:将远程分支合并到当前分支中以使其更新
- 命令:
git push [alias] [branch]
- 说明:将本地分支提交到远程存储库分支
- 命令:
git pull
- 说明:从跟踪远程分支获取并合并所有提交
E.跟踪路径更改
- 命令:
git rm [file]
- 说明:从项目中删除文件并进行删除以进行提交
- 命令:
git mv [existing-path] [new-path]
- 说明:更改现有文件路径并进行移动
- 命令:
git log --stat -M
- 描述:显示所有提交日志,并指示已移动的任何路径
F.重写历史
- 命令:
git rebase [branch]
- 描述:在指定分支之前应用当前分支的所有提交
- 命令:
git reset --hard [commit]
- 描述:清除暂存区,从指定的提交重写工作树
G.临时承诺
- 命令:
git stash
- 说明:保存已修改和已分阶段的更改
- 命令:
git stash list
- 说明:列出存储文件更改的堆栈顺序
- 命令:
git stash pop
- 说明:从隐藏堆栈的顶部进行写操作
- 命令:
git stash drop
- 说明:从隐藏堆栈的顶部丢弃更改
如果要在编写大量代码后使生活变得轻松一点,可以使用GIT的GUI版本而不是上面看到的命令来管理代码。
可以使用以下不同版本的安装,
对于Linux和Solaris平台,最新版本可以在Git官方网站上找到。
我希望此内容对您有所帮助,并感谢您花费宝贵的7分钟时间阅读本文。
翻译自: https://hackernoon.com/the-beginners-guide-to-github-for-managing-your-software-versioning-idmb324y
软件版本管理github