Got github 使用教程

本文介绍了Git的基本命令,包括查看当前目录(pwd),列出文件(ls),切换目录(cd),以及Git的版本控制功能如初始化仓库,添加文件(add),提交(commit),使用vim编辑器写提交说明,查看提交历史(log)和切换版本(reset)。此外,还讲解了创建和切换分支以及将项目推送到GitHub的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[命令一]pwd(print work diectory)显示当前终端会话所在的目录位置
D:\re01> pwd

Path
----
D:\re01(D盘Re01目录)

PS D:\> pwd

Path
----
D:\ 

[命令三]ls(list file)是显示当前目录下的所有文件
PS D:\re01> ls

[命令三]cd(change directory)是切换目录,后面跟路径,两个点是上一级
PS D:\re01> cd..
PS D:\> 

 

PS D:\re01> git version
git version 2.35.1.windows.1

设置昵称和邮箱
user是用户,name是昵称,email是邮箱
PS D:\re01> git config --global user.name "hudie"
PS D:\re01> git config --global user.email "3394144962@qq.com"

在当前目录初始化,创建一个.git隐藏文件夹,文件夹里面会保存我们文件的每个git版本记录和变化,
初始化之后,其实文件还没有被记录,我们要使用命令git add,把文件加进git版本控制系统中,命令后要跟文件名,比如git add test.txt
PS D:\re01> git init
Reinitialized existing Git repository in D:/re01/.git/
PS D:\re01> git add te.txt

那如果文件比较多怎么办?
一个一个添加太麻烦了,就可以使用add.,这里点号代表当前目录的全部文件,添加进去之后,git只是暂时保存,还不会保存提交记录
我们还要使用git commit(提交)命令,可以把刚才暂时保存的变更,提交固定成一个版本
git commit 会打开一个叫vim的终端编辑器让你写提交说明,几乎所有新手都会在这一步踩坑,因为vim
操作比较反人类,打开vim的时候默认是不能写东西的,你要按a或i进入编辑模式,然后写几个字的说明,
写完先按esc退出编辑模式,然后再输入英文冒号,注意是英文状态下的冒号,然后写wq(write quit),保存并退出

git log 查看
PS D:\re22> git log
commit 6bbad2bbdb238ef74d266fb7b709454e9c1d5bef (HEAD -> master)
Author: hudie <3394144962@qq.com>
Date:   Sun Mar 19 15:19:25 2023 +0800

    第一次提交
PS D:\re22> git add .
PS D:\re22> git commit -m "第二次提交"
[master 66d5b79] 第二次提交
 1 file changed, 6 insertions(+), 1 deletion(-)

 git commit -m "第二次提交" 提交说明的简化操作,它会跳过vim编辑,大部分人都会用这种方式写提交说明,

 git history diff插件,可以看到所有历史提交

 PS D:\re22> git reset --hard 74b68a9f608fa8f83a382b186707440438645501(commit id)
HEAD is now at 74b68a9 第五次修改

在不同版本中切换,branch,顾名思义,分支就是把当前版本复制一份,你可以在commit第二次的时候,用git branch 0.2命令创建一个0.2分支
git branch 0.2
在commit第二次的时候,用git branch 0.3命令创建一个0.3分支
git branch 0.2

git checkout 0.3 命令不断切换分支

branch作用不仅仅切换版本,更重要的是,你可以在主流写代码,也可以在支流写代码,然后某一天把这两条分支用git merge合并在一起,

 

567e0fbd229b45a895d79c53f14d158a.png

467df6601fdb407db840d7552b54cd6c.png 

f2b2dc89bf444b4d8d804985d89feea7.png 

上传github的过程
PS D:\re22> git init
Reinitialized existing Git repository in D:/re22/.git/
PS D:\re22> git add .
PS D:\re22> git commit -m "init"(init是说明)
[0.3 b613427] init
 1 file changed, 7 insertions(+), 1 deletion(-)
PS D:\re22> git branch -M main(创建一个main分支,并把主分支切换为main)
PS D:\re22> git remote add origin https://github.com/xudie123/-0.2.git(添加一个远程仓库地址)
PS D:\re22> git push -u origin main(推送到github)

下面是开源项目的,遇到再学.
怎么参与开源项目?我这个仓库是public的,你们就可以参与进来,来到项目地址,点击右上角fork,就相当于把我的代码库复制到你的账号里了,类似于branch,然后右上角回到自己的仓库,可以看到已经复制过来了,这就是元岛创建的项目在个人账号下的branch,点击code,复制https链接,然后在自己电脑上找个文件夹,用vscode打开[新建终端],输入git clone你的仓库链接,空格 点号.

GotGitHubGitHub 的详细完整的权威介绍。 这是一本关于GitHub的书,在线阅读请访问: http://www.worldhello.net/gotgithub 。 动笔写GitHub不是因为我对其了解,恰恰是对其太不了解。在我写的 《Git权威指南》 一书中,涉及到GitHub的只有区区三页纸,这显然回答不了读者对于GitHub的诸多疑问。 这本书采用Creative Commons协议发布,并托管在GitHub上,意味着您可以免费阅读并可以用GitHub特有的方式参与本书的维护。 如何离线阅读 项目 gotgit/gotgithub 的版本库中的 gh-pages 分支保存着本书编译后的页面,意味着您只要下载版本库并检出 gh-pages 分支即可在本地浏览。 克隆版本库。$ git clone git://github.com/gotgit/gotgithub.git 检出 gh-pages 分支。$ cd gotgithub $ git checkout gh-pages 用浏览器打开 index.html 即可离线阅读。 因分支 gh-pages 的提交历史可能会周期性删除或压缩合并,为避免执行 git pull 更新分支时造成困惑,请对本地版本库进行如下设置。 $ git config --add remote.origin.fetch  refs/heads/gh-pages:refs/heads/gh-pages 如何编译 预备 Python, docutils本书使用 reStructuredText 格式撰写,格式解析依赖 Python 和 docutils 包。 Sphinx用 Sphinx 工具进行编译。编译前先确认已经安装 Python、docutils 及 sphinx。 ImageMagick 及 Inkscape本书图片矢量图采用 Inkscape 绘制,位图处理采用 GIMP 。上述格式图片在网页显示需要格式转换,格式转换需用到 ImageMagick 和 Inkscape。 Git不解释。 克隆版本库(本书书稿及图片) 本书用两个版本库维护: 书稿版本库:https://github.com/gotgit/gotgithub/ 图片版本库:https://github.com/gotgit/gotgithub-graphics/ 本书的图片版本库以子模组形式关联到书稿版本库,运行下面命令执行克隆: 若尚未克隆书稿版本库,先克隆书稿版本库。$ git clone git://github.com/gotgit/gotgithub.git $ cd gotgithub 默认检出 master 分支。如果当前非 master 分支,执行下面命令检出分支。$ git checkout master 通过子模组更新命令克隆子模组版本库(即保存图片的版本库)并检出。$ git submodule init  $ git submodule update 编译书稿 确保安装了 Sphinx、ImageMagick、Inkscape。编译本书使用命令: $ make html 编译后的网页位于 _build/html 目录下。 更多的格式输出参见下面的命令输出: $ make 如何贡献 请采用GitHub方式贡献。 创建派生项目。即 Fork。 修改您觉得不满意的地方。修改后推送到您创建的分支版本库中。 通过 GitHub 向我发送 Pull Request。 -- 蒋鑫, http://weibo.com/gotgit/ 目录 1. 探索GitHub 1.1. 什么是GitHub 1.2. GitHub亮点 1.3. 探索GitHub 2. 加入GitHub 2.1. 创建GitHub账号 2.2. 浏览托管项目 2.3. 社交网络 3. 项目托管 3.5.1. 创建个人主页 3.5.2. 创建项目主页 3.5.3. 使用专有域名 3.5.4. 使用Jekyll维护网站 3.4.1. 邮件通知功能 3.4.2. 和Redmine整合 3.3.1. 用户级公钥管理 3.3.2. 项目级公钥管理 3.2.1. 强制推送 3.2.2. 新建分支 3.2.3. 设置默认分支 3.2.4. 删除分支 3.2.5. 里程碑管理 3.1.1. 新版本库即是新项目 3.1.2. 版本库初始化 3.1.3. 从已有版本库创建 3.1. 创建新项目 3.2. 操作版本库 3.3. 公钥认证管理 3.4. 版本库钩子扩展 3.5. 建立主页 4. 工作协同 4.6.1. 维基初始化 4.6.2. 使用维基 4.6.3. 维基与Git 4.5.1. 标签 4.5.2. 里程碑 4.5.3. Issue的生命周期 4.5.4. Pull Requst也是Issue 4.4.1. 提交评注 4.4.2. 逐行评注 4.3.1. 创建新组织 4.3.2. 组织管理 4.3.3. 版本库管理 4.3.4. 个人还是组织 4.2.1. 版本库授权 4.2.2. 与传统集中式工作模式的异同 4.2.3. 合并后推送 4.2.4. 合并还是变基 4.1.1. 版本库派生 4.1.2. Pull Request 4.1.3. 手工合并 4.1.4. 在线编辑 4.1.5. 简化的 Fork Pull Request 4.1. Fork Pull模式 4.2. 共享版本库 4.3. 组织和团队 4.4. 代码评注 4.5. 缺陷跟踪 4.6. 维基 5. 付费服务 5.1. GitHub收费方案 5.2. GitHub企业版 6. GitHub副产品 6.4.1. GitHub:Jobs 6.4.2. GitHub:Shop 6.4.3. GitHub短网址服务 6.4.4. GitHub Open Source 6.3.1. github:mac 6.3.2. hub 6.3.3. iOS应用 6.2.1. 用SVN操作GitHub 6.2.2. 用Hg操作GitHub 6.1.1. 数据的粘贴和引用 6.1.2. Gist背后的Git库 6.1.3. Greasemonkey 6.1.4. 命令行操作Gist 6.1. GitHub:Gist 6.2. 其他版本控制工具支持 6.3. 客户端工具 6.4. 其他 7. 附录:轻量级标记语言 标签:GotGitHub
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值