Git这个东西,说白了就是一个管理代码的仓库,仓库中分为四个区:
工作区(workspace),
暂存区(Index),
版本库(Repository),
远程仓库(Remote).
具体的操作流程如下
-
工作和修改: 在工作目录中进行代码编辑、添加、删除等操作,对项目进行开发或修改。
-
暂存(Add)修改:
使用git add
命令将你想要包含在下一次提交中的修改添加到暂存区。这个步骤允许你选择性地添加修改,而不是一次性提交所有更改。 -
提交(Commit)变更:
使用git commit
命令将暂存区中的修改保存到本地版本库。每次提交都会创建一个新的快照,记录你的代码在该时刻的状态,同时包括作者信息、时间戳等。 -
推送(Push)到远程仓库:
使用git push
命令将本地的提交推送到远程仓库
所以git当中的文件会有三种状态
已修改(modified),
已暂存(staged),
已提交(committed).
提交和推送
注意,两者是不同的概念
- 提交是将代码变化保存到本地版本库中,是一个本地操作。
- 推送是将本地提交同步到远程仓库,以便与团队成员共享代码,是一个涉及远程仓库的操作。
通常的开发流程是:首先在本地工作目录中修改代码,然后使用 git add
和 git commit
提交到本地版本库,最后使用 git push
将这些提交推送到远程仓库,与其他开发人员共享。
git常用命令
Git - Book (git-scm.com) 官方文档,有时间的小伙伴进去看看
-
初始化一个新仓库:
- 在项目目录中打开终端。
- 运行命令:
git init
。这将在当前目录创建一个新的 Git 仓库。
-
添加和提交文件:
- 在工作目录中进行代码编辑。
- 运行命令:
git add <文件名>
,将修改添加到暂存区。 - 运行命令:
git commit -m "提交描述"
,将暂存区的修改提交到版本库。
-
查看状态和历史:
- 运行命令:
git status
,查看工作目录和暂存区的状态。 - 运行命令:
git log
,查看提交历史记录。(按e看之前的,按y看之后的,按q退出,嗯,很linux)
- 运行命令:
-
创建和切换分支:
- 运行命令:
git branch
,查看所有分支。 - 运行命令:
git branch <分支名>
,创建一个新分支。 - 运行命令:
git checkout <分支名>
,切换到指定分支。
- 运行命令:
-
合并分支:
- 切换到要合并的目标分支:
git checkout <目标分支>
- 运行命令:
git merge <要合并的分支>
,将指定分支合并到当前分支。
- 切换到要合并的目标分支:
-
远程仓库:
- 关联远程仓库:
git remote add origin <远程仓库URL>
。 - 推送本地分支到远程仓库:
git push origin <本地分支名>
。 - 拉取远程分支:
git pull origin <远程分支名>
。
- 关联远程仓库:
-
克隆仓库:
- 运行命令:
git clone <远程仓库URL>
,将远程仓库克隆到本地。
- 运行命令:
-
标签管理:
- 创建标签:
git tag <标签名>
,为当前提交创建标签。 - 查看标签:
git tag
,查看所有标签。
- 创建标签:
创建自己的远程仓库
这里以码云为例
注册完账号后,新建仓库
在IDEA中使用Git
1:先在IDEA中设置看一下git,能否找到路径并点击测试后显示出git版本号,如果可以就说明git安装成功
2:将当前任务交给git管理
点击VCS(版本控制系统)下的创建Git仓库
可以看到VCS的位置被Git给替代了,同时左侧栏中项目变红,说明此时已经交给了Git管理,但是现在是在工作区,在写好后需要把它放到暂存区
右键点击项目,然后Git-->提交,即可将项目放到暂存区中,此时可看到项目变绿
感觉没问题了就可以推送了
这里要提醒一下,如果你是第一次在IDEA中用git推送代码,则会要求你输入gitee账号和密码,账号是你的邮箱地址,密码就是你git的登录密码
漂亮,推送被拒,大概的意思是说,远程仓库已经有分支了,而当前提交的分支位于远程仓库版本的后面(版本落后了)
让我们来解决一下,用ALT +F12打开终端,输入两行代码
git pull 用于从远程仓库(通常是默认远程仓库 )获取更新并将其合并到当前分支。
push失败
再来
git pull MOZhang_code master --allow-unrelated-histories
这是一个用于从远程仓库拉取更新到本地分支的命令。后面一句告诉 Git 允许合并没有共同祖先的分支.这样做有风险,建议输入前先备份一下.
成功,在码云上刷新一下
搞定!!