在现代软件开发中,高效的版本控制是保证项目顺利进行的关键之一。Git,作为最流行的分布式版本控制系统之一,不仅在开源社区,也在企业级应用中取得了巨大成功。它不仅提供了出色的版本控制能力,还支持团队协作、分支管理、标签操作等强大功能。记录下git的安装,和平常使用到的一些命令。
brew install git
。sudo apt-get install git
。打开终端或命令行界面。下面是windows 打开Git Bash
配置全局用户名和邮箱:
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
如果有代理的需求,可以添加全局socket代理
git config --global http.proxy socks5://账号:密码@ip:端口
git init
在多人协作的项目中,你可能会经常需要获取远程仓库的最新更新。使用 git pull
命令可以实现这个目的。
从远程仓库拉取更新:
git pull origin master
这会将远程仓库(origin
)的master
分支的最新更新拉取到你当前所在的本地分支。
如果你之前使用过 git clone
克隆了一个远程仓库,通常默认会有一个名为 origin
的远程仓库。
如果你在本地有未提交的修改,Git 会尝试自动合并远程更新和你的本地修改。如果有冲突,你需要手动解决。
获取所有分支的更新:
git pull --all
这会获取所有远程分支的最新更新。
拉取远程标签:
git pull --tags
这会拉取远程仓库的所有标签。
当你拉取更新时,如果你的本地修改和远程更新有冲突,Git 会提示你解决冲突。你需要手动编辑文件解决冲突,然后使用以下命令完成合并:
查看冲突文件:
git status
在有冲突的文件上,你会看到冲突的标记。
手动解决冲突:
编辑包含冲突的文件,手动解决冲突。
标记为已解决:
git add <conflict_file>
继续合并:
git merge --continue
或者,如果你想放弃合并,可以使用以下命令取消合并:
git merge --abort
拉取操作是团队协作中非常重要的一部分,能够保持你的本地仓库与远程仓库同步,确保你工作的基础是最新的。
git add
将文件添加到暂存区:git add <filename>
git commit
提交到本地仓库:git commit -m "Initial commit"
git branch <branch_name>
git checkout <branch_name>
或者使用一步操作:git checkout -b <branch_name>
git checkout master
git merge <branch_name>
git remote add origin <remote_repository_url>
git push -u origin master
git status
git log
git tag <tag_name>
git checkout tags/<tag_name>
.gitignore
文件,列出需要忽略的文件或目录。