源代码库常用命令大全
在日常开发中,无论是个人项目还是团队协作,源代码库管理几乎离不开 Git。掌握一些高频使用的命令,能让你在提交代码、切换分支、修复冲突时游刃有余,就像老司机换挡一样顺滑。
初始化与克隆
刚开始一个项目,通常需要把远程仓库“搬”到本地。这时候用 git clone 就行了。
git clone https://github.com/username/project.git
如果想从零开始建个新库,先进入项目目录,然后初始化:
git init
查看状态和差异
改了几行代码,忘了改了啥?别慌,git status 告诉你哪些文件被修改、哪些还没提交。
git status
想知道具体改了哪几行,用 git diff 看差异:
git diff
添加和提交
把修改加入暂存区,准备提交:
git add .
只想加某个文件,比如 index.html:
git add index.html
提交时记得写清楚说明,别只写“更新”:
git commit -m "修复登录页样式错位"
分支操作
开发新功能最好单独开分支,避免影响主干。创建并切换到新分支:
git checkout -b feature/user-login
或者用新语法:
git switch -c feature/user-login
查看所有本地分支:
git branch
切换回主分支:
git checkout main
推送与拉取
本地提交完,要把代码推送到远程仓库:
git push origin feature/user-login
别人更新了代码,你想同步进来:
git pull origin main
查看提交记录
想看看最近谁动了代码,或者自己之前提交了啥:
git log --oneline
这个命令会列出简洁的提交历史,方便快速浏览。
撤销与回退
刚提交的代码发现有问题,想撤回上一次提交但保留修改:
git reset --soft HEAD~1
如果只是想取消 add,可以用:
git reset index.html
改过的文件想直接还原成上次提交的样子:
git checkout -- app.js
处理合并冲突
多人同时改同一个文件,合并时容易打架。Git 会在文件中标出冲突区域:
<<<<<<< HEAD
console.log("当前版本");
======
console.log("别人提交的版本");
>>>>>>> feature/new-log
手动删掉不需要的部分,保存后重新提交即可完成合并。
远程仓库管理
查看当前关联的远程仓库地址:
git remote -v
添加一个新的远程地址:
git remote add origin https://gitee.com/username/project.git
有时候推送失败,提示没有权限或分支不存在,先确认远程分支名是否正确,再尝试强制推送(慎用):
git push origin main --force