
hello,大家好,我是程序员黎明 ,本文我将教你 Git 的基本使用方法,帮助你更好地管理和协作项目,快来学习吧!
一、Git 是啥?
Git 就像一个“时间机器”,可以记录你对代码的每次修改,方便你“穿越回去”,恢复到过去的某个状态。你可以用 Git 把项目的不同版本记录下来,还能和小伙伴一起协作开发。
二、开始用 Git
假设我有一个项目文件夹叫 my_project,里面有我要写的代码。我决定开始用 Git 来管理这个项目,那得先初始化一下。
1. 初始化仓库
打开终端(或者 Windows 的命令提示符),我先用 cd 命令进入项目文件夹:
cd my_project
然后,执行 Git 初始化命令:
git init
这时,Git 就在我的项目文件夹里建了一个隐藏的 .git 文件夹,这个文件夹专门用来存放 Git 对项目的“记账本”。初始化完成后,项目文件夹就正式“被 Git 管起来了”。
2. 添加文件
写好了代码之后,比如我新建了一个文件叫 main.py,现在要把它交给 Git 来管理。首先,我用命令看看有哪些文件是新的,还没被 Git 记录的:
git status
Git 会告诉我哪些文件是新加的、哪些文件已经修改了还没提交。main.py 这时候是个新文件,Git 还不认识它。
我得把它交给 Git 认识一下,用这个命令:
git add main.py
这相当于告诉 Git:“这个文件我写好了,请帮我暂存起来。”
3. 提交文件
文件暂存好了,但这只是告诉 Git 我准备提交了。为了真正让 Git 记住这次改动,我还需要提交,并且写一个提交说明(就像写日记,记下这次改了什么)。我用下面这个命令提交:
git commit -m "第一次提交,添加了 main.py 文件"
Git 就把我的这次改动记录下来了,说明也一并存了。以后我可以随时查到这次提交的历史。
三、远程仓库:GitHub 登场
Git 不仅能在我电脑本地“记账”,还可以和远程仓库同步。这样即便换了台电脑,或者和别人一起协作,都能方便同步代码。
1. 创建远程仓库
我先去 GitHub 上创建一个远程仓库,这个仓库就像是一个云端的备份和协作平台。
假设我在 GitHub 上创建了一个叫 my_project 的仓库,GitHub 会给我一个地址,比如:
https://github.com/username/my_project.git
2. 连接远程仓库
现在我要把本地的 Git 仓库和 GitHub 上的远程仓库连接起来。这样,我就可以随时把本地代码推送到远程了。
我用下面的命令连接远程仓库:
git remote add origin https://github.com/username/my_project.git
origin 是远程仓库的默认名字,通常我们都用这个名字。
3. 推送代码到远程
代码准备好了,我现在要把本地的代码推送到 GitHub 上。用这个命令:
git push -u origin master
这里的 master 是 Git 默认的主分支名字。执行完这个命令后,GitHub 上就有了和我本地一样的代码了,别人也可以看到。
四、后续操作:多人协作
假设我和别人一起合作开发项目,他也可以用 Git 把代码从远程仓库拉取下来,然后一起改代码。
1. 拉取代码
如果他改了代码,我可以用下面的命令从远程仓库拉取最新的改动,确保我本地的代码和远程的是同步的:
git pull origin master
这个命令会把远程仓库的代码拉到我本地来,确保大家的代码版本是一致的。
2. 合并冲突
有时候多人协作会出现冲突,比如我和小伙伴同时改了同一个文件的同一行代码。这时候 Git 会提示有冲突,得我来手动处理。
Git 会把冲突的地方标出来,我只需要编辑冲突的文件,选一个最终的版本,然后再次 git add 并 git commit 提交。
五、查看提交历史
想查看我之前做了哪些提交,可以用这个命令:
git log
Git 会列出所有提交的历史,包括提交人、提交时间、提交说明。这样,我能很清楚地看到项目的发展历程。
六、总结
假设我有一个简单的 Python 项目,写了个 main.py,里面只有一句话:
print("Hello, Git!")
整个流程就是:
-
初始化 Git 仓库:
git init -
添加文件到暂存区:
git add main.py -
提交文件到 Git 记录:
git commit -m "第一次提交,添加了 main.py 文件" -
连接远程仓库:
git remote add origin https://github.com/username/my_project.git -
把代码推送到 GitHub:
git push -u origin master -
拉取远程仓库的更新:
git pull origin master
用 Git 管理项目特别方便,特别是多个小伙伴一起开发的时候,每次都有完整的提交历史,方便回溯和查看,不会乱套。好了,本期我们就学到这里啦,我们下期不见不散!


