Git创建项目

举报
武师叔 发表于 2022/09/29 16:40:03 2022/09/29
【摘要】 theme: condensed-night-purple Git携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第30天,点击查看活动详情 创建项目 本地创建如果要使用 Git 管理目录内的文件,需要将目录创建为 Git 代码仓库。git init # 在现有目录创建 git git init myProject...

theme: condensed-night-purple

Git

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第30天,点击查看活动详情

创建项目

本地创建

如果要使用 Git 管理目录内的文件,需要将目录创建为 Git 代码仓库。

git init                             # 在现有目录创建 git 
git init myProject                   # 创建子目录并为子目录创建 gitCopy to clipboardErrorCopied

为已创建的本地仓库链接远程仓库,每个远程仓库链接都有独立的标识。

git remote add origin git@github.com:account/project.git      # 绑定远程仓库,命名为 origin
git remote rm origin                                          # 移除远程仓库 origin
git remote -v                                                 # 查看绑定的远程仓库Copy to clipboardErrorCopied

远程克隆

远程仓库中的项目拥有唯一的标识 SSH: 如 git@github.com:account/project.git 。用户可以直接拷贝到本地。

git clone git@github.com:account/project.git                  # 拷贝项目到本地,并自动链接远程仓库Copy to clipboardErrorCopied

基本使用

暂存文件 add

需要进行版本管理的代码文件应首先放入暂存区。

git add README.md                          # 将指定文件放入暂存区
git add .                                  # 将全部文件放入暂存区

git diff                                   # 查看工作区更新(相对于暂存区)
git diff master                            # 查看工作区更新(相对于 master 分支)
git status                                 # 查看文件是否被暂存或提交

git checkout .                             # 放弃工作区修改(但不会删除新建文件)
git reset HEAD .                           # 放弃暂存区修改(但不会改变工作区)Copy to clipboardErrorCopied

在执行 add 操作时,开发者往往想要忽略一些特定的文件或目录。

我们可以通过在项目根目录下创建 .gitignore 文件记录忽略项的方式来实现,Git 在执行 add 操作时会自动跳过这些文件。

# .gitignore 文件

*.a                         # 忽略所有 .a 结尾的文件
!lib.a                      # 但 lib.a 除外

/TODO                       # 忽略项目根目录下的 TODO 文件

node_modules                # 忽略指定文件夹
.project
.vscode

build/                      # 忽略 build/ 目录下的所有文件
doc/*.txt                   # 忽略 doc/ 目录下的 txt 文件Copy to clipboardErrorCopied

尽管已更新了 .gitignore 文件,但暂存区仍可能保有历史文件的缓存数据。已提交过的文件如果想取消版本管理,要首先清除缓存。

git rm -r --cached .idea                   # 从暂存区删除文件夹
git rm -r --cached .                       # 从暂存区删除全部文件 
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。