【深入解析git和gdb:版本控制与调试利器的终极指南】(上):https://developer.aliyun.com/article/1425625
- No.3:进入到我们刚才创建的仓库,点击克隆,选择HTPPS,复制下面的链接。
- No.4:git clone [url],这里的 url 就是刚刚复制好的 项目 的链接.
- No.5:第一招git add .,.代表当前目录下所有文件,第二招git commit -m "提交日志信息(必须好好写)",如果是第一次,我们这里还需要输入以下两个指令:
git config --global user.name "gitee 用户名"
git config --global user.email "gitee邮箱地址"
第三招,git push需要填入用户名密码,然后就提交到我们的远端仓库了。
图解:
解释:
- git clone:
- 用途:从远程仓库克隆(复制)整个代码库到本地。
- 示例:
git clone https://github.com/example/repo.git
- git add:
- 用途:将工作目录中的修改添加到暂存区,为下一次提交做准备。
- 示例:
git add filename
(将指定文件添加到暂存区)或git add .
(将所有修改添加到暂存区)。
- git commit:
- 用途:将暂存区中的修改提交到本地仓库,创建一个新的版本(commit)。
- 示例:
git commit -m "Commit message"
- git push:
- 用途:将本地仓库的提交推送到远程仓库。
- 示例:
git push origin master
(将本地的master
分支推送到远程仓库的master
分支)。
- No.6:提交成功到远端仓库
上面就是本地仓库提交到远端仓库的步骤。现在我们来看一下我们刚刚的提交日志信息:git log
上面的图片中commit后面跟的一串是commit的ID,每一次修改都有一次commit的ID,于是我们就可以通过用哪个commit的ID,就可以看到曾经修改的哪个版本。Author是我们刚才配置邮箱和用户名,这是为了标识你是代码的提交者。这信息会被包含在每次提交中,以记录是谁进行了代码的更改。这对于团队协作和代码贡献追踪非常重要。
git status 是 Git 中用于查看工作区(working directory)和暂存区(staging area)状态的命令。运行这个命令可以告诉你当前工作目录中文件的状态以及是否有文件修改未提交。
此时会显示工作目录中未被 Git 跟踪的文件和已修改的文件,但不会显示任何文件已暂存(staged)或提交(committed)的状态。
这是已经通过 git add
添加到暂存区但尚未通过 git commit
提交到版本库的文件。
此时显示没有文件需要 commit
,当前暂存区干净。
通过 git add push
推送到远端仓库,下面是推送后的状态
删除仓库文件的步骤
此时我们还可以通过git log查看日志信息
在Git中,git branch
是用来管理分支的命令。
查看分支: 使用git branch
命令可以列出当前仓库中存在的所有分支。当前分支前会有一个星号(*)表示当前所在的分支。
git branch
通过合理使用分支,可以更方便地进行代码的管理和协同开发。分支允许多个开发者在同一时间内独立地开发不同的功能或修复不同的bug,而不会互相影响。每个分支都代表着一个特定的工作线,开发者可以在不干扰其他工作的情况下进行自己的修改和实验,最后合并到master分支,能保证此时出现极少的错误。
.gitignore 是一个用于指定在版本控制系统中忽略哪些文件或目录的配置文件。在一个Git仓库中,有些文件是不希望被纳入版本控制的,比如编译生成的文件、临时文件、日志文件等。.gitignore 文件告诉Git哪些文件或目录应该被忽略,从而不会被提交到版本库中。通过使用 .gitignore 文件,你可以确保不必要的文件不会被提交到版本库中,从而保持版本库的干净和有序。
现在我们来验证一下,我们想设置.txt文件不被提交到远端仓库。
此时我们修改了.gitignore文件,因为.gitignore也是工作区的文件,也要被上传到远端仓库,但是我们此时先不上传到远端仓库。
上传到远端仓库后,我们创立一些文件来验证一下
然后我们使用我们的三板斧上传到远端仓库
但是我们发现.txt后缀的文件被上传到远端仓库了,为什么呢?这是因为在.gitignore中被忽略的文件前面加上了*,这里的*就是通配符的意思,这里必须要带上*,表示所有后缀为.txt的文件。
我们现在才来创建文件试一试
此时我们就发现3.txt文件就没有同步到远端仓库
通过上面的样例,我们可以发现.gitignore我们没有立即同步到远端仓库,而也可以立即生效,它是在git add的时候已经将.gitignore加载到暂存区,并且此时就会过滤这些文件。当您在本地进行 git add 操作时,Git 会将已跟踪的文件和新添加的文件添加到暂存区。.gitignore 文件的规则在这个阶段就会生效,被指定忽略的文件将不会被包含在暂存区中。
总结:
git如何进行多人协作 - 并行开发,串行提交
多人协作是Git的一个强大功能,以下是一般的多人协作流程:
- 创建远程仓库: 通常,多人协作的项目会有一个中央远程仓库,比如在GitHub、Gitee或Bitbucket上创建一个项目仓库。
- 每个人克隆仓库: 每个团队成员将远程仓库克隆到本地,使用如下命令:
git clone <远程仓库URL>
- 创建分支: 为了避免直接在主分支上工作,每个人都应该在本地创建一个新的分支,用于开发特定的功能或修复问题。
git checkout -b <新分支名称>
- 进行开发: 每个人在自己的分支上进行开发工作。使用
git add
和git commit
来保存更改。
git add . git commit -m "描述提交的更改"
- 推送到远程仓库: 当开发工作完成并且代码已经经过测试,将本地分支推送到远程仓库。
git push origin <分支名称>
- 合并分支: 使用 pull request(GitHub、GitLab等平台)或 merge 请求(Bitbucket),将特性分支合并到主分支。这样可以进行代码审查和确保代码质量。
- 更新本地仓库: 每个人在开始新的工作前应该定期更新他们的本地仓库,以包含其他人的更改。
git pull origin master
- 解决冲突: 如果多人在同一部分修改了代码,可能会发生冲突。在这种情况下,Git 会提示您解决冲突。
产生冲突的原因是:比如Windows用户此时上传了修改这个代码,此时远端仓库就和这个Windows用户同步了,然后Linux用户再对这个代码进行上传,此时就会因为远端仓库没有和Linux用户本地仓库同步发生冲突。
所以此时就要远端仓库和Linux用户本地仓库同步,git pull
用于将远程仓库的最新更改拉取到本地并合并,以保持本地仓库与远程仓库同步。
git pull
此时我们就可以上传到远端仓库了,我们不仅能看到Linux在本文件中修改的代码,还能看到Windows用户修改的代码。所以git仓库如果本地和远端不同步,此时如果想要其他用户上传到远端仓库,git会强制你进行同步,一旦提交成功后,对于任何人,此时你修改的代码会被所有人看到。
上面我们每次git push的时候都需要输入用户和密码,比较麻烦,我们可以配置免密码提交
https://blog.csdn.net/camillezj/article/details/55103149