最近也学习了Git的相关知识,现通过一个实例来记录Git使用流程,也方便日后使用。
git的基础学习:
https://www.yiibai.com/git/git-quick-start.html
git的实践
一. 环境:
使用https://gitee.com 码云搭建一个项目远程仓库,使用本地机器作为客户端,作为本地仓库。
二. 使用流程
- 在码云上注册账号,然后登录,新建一个项目,即远程仓库
- 将新建的远程仓库clone到本地
从上右图可以看到,clone仓库有几种方式,一种是https,一种是使用ssh。我们这里使用ssh,首先在个人账号中的设置中配置本地的ssh公钥。
再使用 git clone + 上右图中的SSH代码,将刚才新建的test_git项目clone到本地。
- 常见操作
都知道git的三个工作区域,一个是仓库区、暂存区、工作区,我们一般在工作区中修改代码。git目录中的文件主要有两种状态,一种是被git 跟踪的(tracked) 一种是未被git跟踪的(untracked)。被git 跟踪的那些文件就能使用git进行版本管理。被跟踪的文件主要有三种状态:已修改、已暂存、已提交,已修改是代码在工作区中修改过了,已暂存代表修改代码已保存到暂存区中,已提交代表代码已被提交到仓库中。
1. git status 查看文件状态
- git status –s 查看文件的简要状态
2. git add 将未跟踪文件加入到暂存区中或者将对已暂存的文件修改后加入暂存区
3. git diff : 显示文件具体的变化,git status 只能显示到具体那个文件状态,并不能显示具体内部的变化。同时git diff 显示的是未暂存的变化
- git diff --cached 显示已暂存的变化
4. git commit –m 注释 : 提交代码
- git commit –a 将所有的未暂存代码添加到暂存区中,然后将所有的暂存区代码提交
- git commit --amend 尝试重新提交
5. git log 查看提交历史
- git log -p : 显示每次提交的差异
- git log -2 : 显示最近两次的提交
- git log --stat : 每次提交的简约信息
- git log --pretty=online,short,full,fuller : 按照不同的格式输入提交信息
6. git push remote-branch local-branch : 将本地分支push到远程分支中