常用操作
掌握了以下知识就可以玩转Git,轻松应对90%以上的需求。以下是实用主义型的Git命令列表,先大致看一下
shell
git clone
git config
git branch
git checkout
git status
git add
git commit
git push
git pull
git log
git tag
接下来,进行实例操作,讲解如何使用 Git 拉取代码到提交代码的整个流程。
安装git
shell
# centos中
yum install git
git clone
从git服务器拉取代码
shell
# 代码下载完成后在当前文件夹中会有一个learning_git的目录,通过cd learning_git命令进入目录。
git clone root@47.241.39.222:/root/learning_git
git config
配置开发者用户名和邮箱
sh
# 每次代码提交的时候都会生成一条提交记录,其中会包含当前配置的用户名和邮箱。
git config user.name vincent
git config user.email vincent@abc.com
git branch
创建、重命名、查看、删除项目分支,通过 Git 做项目开发时,一般都是在开发分支中进行,开发完成后合并分支到主干。
sh
# 创建一个名为 daily 的日常开发分支,分支名只要不包括特殊字符即可。
git branch daily
git checkout -b daily
# 如果觉得之前的分支名不合适,可以为新建的分支重命名,重命名分支名为 dev
git branch -m daily dev
# 通过不带参数的branch命令可以查看当前项目分支列表
git branch
# 如果分支已经完成使命则可以通过 -d 参数将分支删除
# 这里为了继续下一步操作,暂不执行删除操作
git branch -d dev
# 切换到 dev 分支,后续的操作将在这个分支上进行
git checkout dev
git status
查看文件变动状态,通过编辑器对项目中的 README.md 文件做一些改动,保存。
sh
# 通过 git status 命令可以看到文件当前状态 Changes not staged for commit:(改动文件未提交到暂存区)
git status
git add
添加文件变动到暂存区
sh
# 通过指定文件名 README.md 可以将该文件添加到暂存区,
# 如果想添加所有文件可用 git add . 命令,
# 最好是修改一个文件,提交一次,备注一次
# 这时候可通过 git status 看到文件当前状态
# Changes to be committed: (文件已提交到暂存区)
git add README.md
git status
git commit
提交文件变动到版本库
shell
# 通过 -m 参数可直接在命令行里输入提交描述文本
git commit -m '这里写提交原因'
git push
将本地的代码改动推送到服务器
shell
# origin 指代的是当前的git服务器地址,这行命令的意思是把 dev 分支推送到服务器。
git push origin dev
git pull
将服务器上的最新代码拉取到本地
shell
# 如果其它项目成员对项目做了改动并推送到服务器,我们需要将最新的改动更新到本地,这里我们来模拟一下这种情况。
# 如果线上代码做了变动,而你本地的代码也有变动,拉取的代码就有可能会跟你本地的改动冲突,一般情况下 Git 会自动处理这种冲突合并,但如果改动的是同一行,那就需要手动来合并代码,编辑文件,保存最新的改动,再通过 git add .和 git commit -m 'xxx' 来提交合并。
git pull origin dev
git log
查看版本提交记录
shell
# 通过以上命令,我们可以查看整个项目的版本提交记录,它里面包含了提交人、日期、提交原因等信息,得到的结果如下:
# 提交记录可能会非常多,按 J 键往下翻,按 K 键往上翻,按 Q 键退出查看
git log
git tag
为项目标记里程碑
shell
# 当我们完成某个功能需求准备发布上线时,应该将此次完整的项目代码做个标记,并将这个标记好的版本发布到线上,这里我们以 publish/0.0.1 为标记名并发布,当看到命令行返回如下内容则表示发布成功了
git tag publish/0.0.1
git push origin publish/0.0.1
.gitignore文件
设置哪些内容不需要推送到服务器,这是一个配置文件
在项目最开始就需要配置这个文件,指定哪些文件目录不上传到服务器
然后进行 git add 操作
shell
# .gitignore 不是 Git 命令,而在项目中的一个文件,通过设置 .gitignore 的内容告诉 Git 哪些文件应该被忽略不需要推送到服务器,通过以上命令可以创建一个 .gitignore 文件,并在编辑器中打开文件,每一行代表一个要忽略的文件或目录,如:
touch .gitignore
# 添加以下内容到.gitignore文件,意思是 Git 将忽略demo.html文件和build/目录,这些内容不会被推送到服务器上
demo.html
build/
.idea/
doctor_offline/structed/
git init
初始化仓库,如果一个目录不是git仓库,可以使用git init进行初始化
shell
cd project
git init
也可以在服务器创建一个裸仓,可以用来作为中心节点
shell
cd project
git init --bare
练习网站
https://learngitbranching.js.org/?locale=zh_CN\&NODEMO=
git用途
管理代码
管理word ppt
管理markdown
管理图片
管理视频
管理二进制文件
小结
通过掌握以上这些基本命令就可以在项目中开始用起来了,如果追求实用,那关于 Git 的学习就可以到此结束了,偶尔遇到的问题也基本上通过百度也能找到答案。