Skip to content

git常用操作

这里演示从一个新建的仓库提交代码合并分支的一些基本操作。

第一步

克隆仓库git clone

shell
git clone "https://gitee.com/ly3566/git-hands-practice.git"

设置用户信息,这里必须要正确设置,否则提交代码可能不会计算贡献,也就是个人首页的日历图上没有提交记录

shell
# 全局设置
git config --global user.email '邮箱'
git config --global user.name '用户名'
# 为这个仓库单独设置
git config user.email '邮箱'
git config user.name '用户名'

手动创建README.md文件文件并提交

shell
# 查看当前仓库状态
git status
# 跟踪一个文件,把它添加到暂存区
git add "README.md"
# 提交文件并设置备注,这里是提交到本地仓库,没有上传到服务器
git commit -m "首次提交"

推送到远程仓库,推送前应该确保本地环境和远程一致,也就是先执行git pull

shell
# 查看提交记录
git log
# 关联的远程仓库
git remote -v
# 查看当前分支
git branch
# 把数据推送到origin远程的master分支
git push origin master

分支

Fork项目,然后clone到本地开发。注意:这里需要先fork项目

shell
# 创建分支 test
git branck test
# 切换到test分支
git checkout test
# 修改文件后提交到test分支
git add -am "测试提交"
# 推送到自己的fork的远程仓库
git push origin test

推送到自己仓库的test分支后,点击pull requests标签发起一个PR,请求合并test分支到主项目的master分支

Pull Requests

然后仓库的管理员再根据提交的PR决定是否合并到项目中

TODO:同步fork的仓库,git remote add upstream '主仓库地址'

示例

初始化一个新仓库

shell
echo "# ly-space" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin 你的仓库地址
git push -u origin main

分布式版本控制系统

因为git是直接提交的时候会完整的保存文件和提交记录,所以多人开发的时候每个人手上都是一个完整的项目,如果服务器坏了也能从某个人的项目中恢复出完整项目。 其他集中式的系统,他们保存的是每个版本文件的差异,

工作区

工作区就是你的本地git仓库,在这里修改代码

暂存区

通过git add命令可以把一个已修改或新添加的文件加入到暂存区,这一步就是选中自己要提交的文件

本地仓库

git commit命令可以把暂存区的文件提交到本地仓库,已提交的记录可以用git log查看。每提交一次都会产生一个新的记录,这样方便版本回退。

只要是提交到仓库的代码,基本都有方法能恢复

远程仓库

一般都会把代码上传到githubgitee这样的公共远程仓库,这样就可以多人对同一个项目进行维护了