一、环境配置与仓库初始化
拿到Git后第一件事是设置个人信息,这决定了你提交代码时的署名。打开终端输入git config --global user.name你的名字和git config --global user.email你的邮箱即可。全局配置只需执行一次,后续所有项目都会自动套用。如果想查看当前配置,直接运行git config --list。接着在需要管理的文件夹里打开终端,执行git init,系统会生成隐藏的.git目录,这就是版本库的起点。此时项目已经处于Git的管理之下,但还没有开始记录任何改动。
二、文件跟踪与状态查看
Git采用快照机制,不会像传统版本控制那样记录差异,而是保存每次更新的全套文件。要告诉Git开始跟踪新文件或监控已修改的文件,使用git add命令。添加单个文件写git add文件名,想一次性把当前目录下所有变动都加入暂存区,直接用git add .。提交前务必养成习惯运行git status,它能清晰列出哪些文件在暂存区、哪些在工作区被修改但未暂存。确认无误后,执行git commit -m简短说明完成正式提交。注意说明要写清楚改了什么,方便日后回溯。
三、分支管理与合并策略
实际开发中很少直接在主分支上动手,分支能让我们安全地并行工作。查看当前所有分支用git branch,新建并切换到新分支只需一条命令git checkout -b分支名。如果已经建好分支,再切换过去就用git checkout分支名。当功能开发完毕,切回主分支准备合并,执行git merge分支名即可将代码整合。合并冲突是常见现象,编辑器会标出冲突位置,手动解决后重新add并提交就行。不再需要的分支可以用git branch -d分支名删除,彻底清理冗余记录。
四、远程仓库交互
本地版本库通常需要推送到GitHub或Gitee等平台进行备份和团队共享。连接远程仓库用git remote add origin网址。推送本地提交到远程主分支是git push -u origin main。从服务器拉取最新代码用git pull,它相当于先fetch再merge。如果只想获取更新而不自动合并,可以单独运行git fetch。团队协作时,多人同时修改同一文件极易冲突,拉取前先pull或者主动fetch查看差异是稳妥的做法。遇到网络问题或权限报错,检查SSH密钥配置或账号绑定状态通常能解决问题。
五、版本回退与临时存储
写错代码或提交失误时不需要慌着重装。git log能看到完整的历史记录,找到对应提交的哈希值。如果只是想撤销最近一次的commit但保留文件改动,用git reset HEAD~1。想彻底回退到某个历史节点且放弃之后所有改动,加上--hard参数执行git reset --hard提交哈希值。如果只是不想让某次提交出现在历史记录里,但不想破坏文件内容,可以用git revert提交哈希值生成新的反向提交。日常开发中经常需要临时切换任务,还没写完的代码不想提交,git stash能把当前工作现场打包隐藏,完成后用git stash pop恢复原状,非常实用。
六、实用技巧与避坑指南
Git操作看似简单,但细节决定效率。忽略特定文件类型要在项目根目录创建.gitignore,填入不需要的日志或依赖包路径,避免误提交。修改上次提交的内容而不是新建一个提交,直接用git commit --amend。想要压缩多个零散提交为一条干净记录,用交互式变基git rebase -i HEAD~数字,按提示编辑squash即可。记住永远不要在公共分支上随意rebase,否则会导致团队其他成员的本地历史混乱。熟练使用快捷键和别名能大幅提升手感,比如把git commit简写成gc,在配置文件里加一行alias.gc=commit就能生效。掌握这些核心指令,日常开发中的版本管理就游刃有余了。



