本文共 2443 字,大约阅读时间需要 8 分钟。
如何使用GitHub和Git进行版本控制
创建GitHub仓库
在使用GitHub进行版本控制之前,首先需要创建一个仓库。以下是详细的操作步骤:
注册GitHub账户:访问GitHub官网(github.com),注册一个账户。如果您已有账户,直接登录即可。
创建新仓库:登录后,在页面的右上角点击“+”,选择“New repository”,然后输入仓库名称,勾选“Initialize this repository”(将 Franco 的站点链接添加到readme.md 中):
导航到仓库页面:创建成功后,GitHub 会自动将您转移到新的仓库页面,显示仓库的文件列表。
添加SSH公钥
在使用GitHub时,尤其是在与仓库交互时,通常需要添加SSH公钥以便安全地进行克隆和推送操作。以下是添加SSH公钥的详细步骤:
进入用户主目录:打开终端或命令行界面,输入以下命令导航到用户的主目录:
cd ~
编辑configuration文件:使用文本编辑器打开~/.gitconfig
文件。例如,在Ubuntu中,可以使用:
nano ~/.gitconfig
添加新的remotes:在[remote]
部分,添加新的GitHub URL:
url = git@github.com:你的用户名或仓库名.git
设置git config:确保git配置中的email地址正确,符合注册时的邮箱地址:
git config --global user.name 你的用户名git config --global user.email 你的邮箱地址
生成SSH密钥:使用以下命令在用户的主目录中生成新密钥对:
ssh-keygen -t rsa -C "你的邮箱地址"
添加公钥到GitHub:打开GitHub账户,进入“Settings”,选择“SSH and GPG keys”,点击“Add”按钮,选择生成的公钥文件(id_rsa.pub
),粘贴内容,保存配置。
克隆项目仓库
想开始使用某个项目的代码?可以通过GitHub克隆仓库:
访问项目页面:打开浏览器,访问github.com,找到该仓库的页面。
克隆仓库:找到“Clone”按钮,复制仓库地址或点击“Clone with SSH”/“Clone with HTTPS”(根据项目权限选择)。
在本地仓库中克隆:打开终端,执行以下命令克隆仓库到本地:
git clone [仓库地址]
克隆到特定目录:想控制克隆放在特定目录中?可以在命令中指定路径:
git clone [仓库地址] "/path/to/current/testrepo"
查看新克隆的仓库:进入克隆目录,检查文件和目录结构:
cd /path/to/current/testrepols
克隆分支:如果需要克隆特定分支,使用如下命令:
git clone -b [分支名称] [仓库地址]
上传分支到GitHub
将修改后的文件上传到GitHub服务器分支:
创建本地分支:创建并切换到本地的开发分支:
git checkout -b dev
提交代码:添加新文件,然后提交代码:
git add .git commit -m "提交说明"
推送到GitHub:将本地分支推送到远程仓库:
git push origin dev:dev
检查文件和分支:在GitHub网站上,确认新文件已上传并显示在线,并且分支列表中已显示新的分支。
将本地分支跟踪服务器分支
在方便的情况下,即使本地分支与服务器分支的同步,使用:
设置跟踪:在bash中执行以下命令:
git branch --set-upstream-to origin/[远程分支名称] [本地分支名称]
验证设置:确保新增的提交自动推送到远程分支:
git push
从远程分支上拉取代码
当你需要查看其他开发人员的最新提交或合并到你的本地仓库时,可以使用:
拉取更新:在bash中执行:
git pull origin [分支名称]
例如:
git pull origin master
工作使用Git
项目经理在项目初期:
开发者:
准备环境:在自己的电脑上安装必要的开发工具,如editor和版本控制工具。
获取代码:通过git clone或直接从超可访问服务器下载代码。
创建本地分支:为个人开发创建dev分支:
git checkout -b dev
开发和提交:编写代码,添加文件并提交到dev分支上:
git add .git commit -m "解决问题:问题描述"
推送代码:将dev分支中的代码推送到生产分支或对应服务器:
git push origin production:production
代码管理:
EF演示代码系统
EF框架简例
vec *Entity = new Entity();
Venmo(~new Venmo("id" = 100,"username" = "venmo-1","email" = "venmo@example.com","password" = "venmo123","created_at" = now(),"updated_at" = now()))
lowercase:将文本内容转换为小写iores:显示列表,通常在foreach循环中使用
转载地址:http://dhzuk.baihongyu.com/