一、前言
hi,AI编程实践者们!如果你还在为如何管理代码而烦恼,那么Git就是你的救星。Git是一个超级厉害的工具,它能帮你保存代码的不同版本,让你和小伙伴们一起愉快地写代码,还能在出错的时候轻松回到之前的状态。别担心,我保证这些Git命令一点都不难,跟着我一步步来,你很快就能上手啦!
二、安装Git
首先,得把Git装到你的电脑上。去Git的官网(https://git-scm.com/),找到适合你电脑系统的安装包,然后像安装其他软件一样,一路“下一步”就行啦。安装好之后,打开命令行(Windows的话是cmd,Mac和Linux的话是Terminal),输入git --version
,看到版本号冒出来,就说明Git已经准备好啦!
三、配置Git
接下来,得让Git认识你。在命令行里输入以下命令,把你的名字
和你的邮箱
换成你自己的名字和邮箱(这个邮箱最好和你在GitHub上用的一样哦):
git config --global user.name "你的名字"
git config --global user.email "你的邮箱"
这样,Git就知道是谁在写代码啦。
四、开始用Git管理代码
(一)初始化仓库
新建一个文件夹,把你的AI项目代码都放进去。然后在命令行里,切换到这个文件夹(用cd 文件夹路径
命令),输入:
git init
这个命令会在你的项目文件夹里创建一个隐藏的.git
文件夹,Git就会开始管理你的代码啦。
(二)添加代码到暂存区
当你写完一段代码,或者修改了代码之后,得先告诉Git:“嘿,我改了这些代码,等下要提交哦。”这就得用到git add
命令啦。比如你改了model.py
文件,就在命令行里输入:
git add model.py
如果你想一次把所有改过的文件都加进去,就输入:
git add .
这个.
代表当前文件夹里的所有文件哦。
(三)提交代码
把文件加到暂存区之后,就到了提交代码的时候啦。提交代码就像是给你的代码拍个快照,保存下来。在命令行里输入:
git commit -m "这里写上你这次提交的说明"
比如,你刚刚优化了模型的训练过程,就可以这样提交:
git commit -m "优化了模型的训练过程,提高了训练速度"
这条说明很重要哦,以后你或者别人看代码的时候,就能知道每次提交都干了啥。
(四)查看代码状态
有时候,你可能忘了自己改了哪些文件,或者不确定哪些文件还没提交。别担心,git status
命令来帮忙。在命令行里输入:
git status
Git会告诉你哪些文件被修改了,哪些文件已经加到暂存区了,哪些文件还没加。这样你就能心里有数啦。
(五)查看提交历史
如果想看看以前都提交了哪些代码,可以用git log
命令。在命令行里输入:
git log
你会看到一长串的提交记录,每个记录都有一个长长的哈希值(就像代码的身份证号一样),还有提交的人、时间、提交说明等等。要是觉得屏幕上的信息太多,按q
键就能退出啦。
(六)创建和切换分支
在开发AI项目的时候,你可能想试试新的想法,但又不想影响原来的代码。这时候,分支就派上用场啦。你可以创建一个新的分支,在这个分支上尽情折腾,原来的代码一点都不会变。
-
创建分支:
git branch 分支名
比如你想创建一个专门优化模型精度的分支,就输入:
git branch optimize-accuracy
-
切换分支:
git switch 分支名
创建好分支之后,用
git switch
切换过去。比如:git switch optimize-accuracy
现在,你在
optimize-accuracy
分支上做的所有修改,都不会影响到主分支(默认的分支叫main
或者master
)。 -
查看分支:
想看看现在都有哪些分支,以及你在哪个分支上,就输入:git branch
当前所在的分支前面会有一个
*
号哦。 -
创建并切换到新分支:
如果你想一步到位,直接创建并切换到新分支,可以使用:git switch -c 新分支名
比如:
git switch -c new-feature
(七)合并分支
当你在分支上做完实验,觉得新写的代码很棒,想把它加到主分支上,就可以合并分支啦。先切换回主分支:
git switch main
然后输入:
git merge 分支名
比如,你想把optimize-accuracy
分支上的代码合并到主分支,就输入:
git merge optimize-accuracy
Git会把两个分支上的代码合并在一起,要是碰到有冲突的地方(比如两个分支上对同一个地方改得不一样),Git会提醒你,让你手动解决冲突。解决完冲突之后,再提交一下代码就行啦。
(八)还原修改
在开发过程中,有时候你会发现刚刚的修改并不好,或者出了问题,想回到之前的版本。Git提供了几种方法来帮助你还原修改。
1. 还原单个文件
如果你只想还原某个文件到上一次提交的状态,可以使用以下命令:
git restore 文件名
例如,如果你想还原model.py
文件到上一次提交的状态,就输入:
git restore model.py
这个命令会丢弃你对model.py
文件的所有未提交的修改,直接恢复到上一次提交的状态。
2. 还原整个仓库
如果你觉得整个项目的修改都不对,想回到上一次提交的状态,可以使用以下命令:
git restore .
这个命令会将当前目录下的所有文件恢复到上一次提交的状态。如果你在项目根目录下执行这个命令,就会还原整个项目的文件。
3. 还原到特定的提交
如果你知道某个特定的提交版本是好的,想回到那个版本,可以使用以下命令:
git restore --source=提交哈希值 文件名
例如,假设你找到了一个哈希值是abc123
的提交,你想把model.py
文件恢复到那个版本,就输入:
git restore --source=abc123 model.py
如果你要还原整个仓库到那个特定的提交,可以使用:
git restore --source=abc123 .
这个命令会将当前目录下的所有文件恢复到指定提交的状态。
(九)提交仓库
如果你有远程仓库可以通过
git push
推送本地仓库的代码到远程仓库
五、遇到问题怎么办
在用Git的时候,可能会遇到各种各样的问题,别慌!你可以试试以下几种方法:
(一)查看帮助文档
Git的命令后面加上--help
,就能看到这个命令的详细说明。比如,你忘了git restore
怎么用,就在命令行里输入:
git restore --help
帮助文档里会有详细的解释和例子,说不定就能帮你解决问题啦。
(二)搜索网上教程
现在网上有超多关于Git的教程和经验分享。遇到问题的时候,去搜索引擎里搜一搜,说不定别人已经遇到过类似的问题,而且分享了解决方法呢。
(三)向小伙伴求助
如果你和小伙伴们一起开发AI项目,遇到问题的时候,不妨问问他们。说不定他们已经遇到过同样的问题,而且知道怎么解决呢。大家一起讨论讨论,说不定还能学到新东西呢。
六、总结
小白们,看到这里,是不是觉得Git也没那么可怕啦?通过git init
初始化仓库,git add
添加文件到暂存区,git commit
提交代码,git status
查看状态,git log
查看提交历史,git branch
创建分支,git switch
切换分支,git merge
合并分支,以及git restore
还原修改,这些简单的命令,就能帮你把代码管理得井井有条啦。别忘了,遇到问题别慌,多看看帮助文档,搜搜教程,问问小伙伴。慢慢来,你一定能熟练掌握Git的!
以上这些都是常用的命令,如果还有不明白的可以在评论区告诉我,看到会及时回复。关注我,带你走进AI编程的世界。