Git与Linux实战教程:从入门到高效协作
在软件开发领域,Git作为分布式版本控制系统与Linux操作系统的命令行工具,是开发者日常工作的核心技能,本教程结合两者的实际应用场景,帮助您快速掌握基础操作与进阶技巧,提升开发效率。
安装与配置
sudo apt-get update && sudo apt-get install git -y # Debian/Ubuntu sudo yum install git -y # CentOS/RedHat
git config --global user.name "Your Name" git config --global user.email "email@example.com"
仓库初始化与文件管理
git init
git add <file>
或 git add .
(全部文件) git commit -m "提交说明"
分支管理
git branch <branch-name>
git checkout <branch-name>
git merge <branch-name>
git branch -d <branch-name>
远程仓库协作
git clone https://github.com/user/repo.git
git push origin main
git pull origin main
文件操作
ls -l
mkdir project
/ rm -rf project
chmod 755 script.sh
(设置可执行权限)文本编辑与查看
nano
或vim
编辑文件:vim README.md
cat README.md
或 less README.md
进程与日志管理
ps aux | grep git
tail -f /var/log/git_operations.log
场景:团队协作修复Bug
main
分支创建新分支: git checkout -b fix-login-bug
git add login.py && git commit -m "修复登录逻辑错误"
git push origin fix-login-bug
撤销操作
git checkout -- <file>
git reset --hard <commit-id>
冲突解决
git add <file> && git commit -m "解决合并冲突"
Linux环境下Git配置优化
git config --global alias.st status git config --global alias.co checkout
Git提示“权限被拒绝”怎么办?
cat ~/.ssh/id_rsa.pub
git@github.com:user/repo.git
)。如何清理Linux系统中Git占用的磁盘空间?
git gc --prune=now
Git日志乱码如何解决?
export LANG=en_US.UTF-8
引用说明
man <command>
(如man git
)