Git 介绍
目录
一个免费的、开源的分布式版本控制系统,能快速高效的处理各种项目。
Git 的工作机制
Git 的工作机制:工作区、暂存区、本地库。
工作区:存放代码的位置(本地代码所在的磁盘目录)
暂存区:临时存储(工作区的代码需要添加到(git add)暂存区)
本地库:历史版本(暂存区的代码提交到(git commit)本地库)一旦提交就会生成对应的历史版本,生成历史版本后该代码就不能删除掉了。
Git安装
基于官网发布的最新版本安装。
官网地址: https://git-scm.com/
桌面任意位置单机右键出现下面该图中的 Git GUI Here 和Git Bash Here 即表示安装成功。
单击上图Git Bash Here ,打开Git。
Git 常用命令符
git push origin master # 将本地提交,推送到远程仓库master分支
git push origin test # 将本地提交,推送到远程仓库test分支
git add a.py # 仅提交某个文件
git diff 比较工作区和暂存区(最后一次add)的区别
git diff --cached 比较暂存区和版本库的区别
git diff HEAD -- 文件名字 查看工作区和版本库里面最新版本的区别
设置用户签名
git config -global user.name 用户名
git config -global user.email 邮箱
Git首次安装时必须设置用户签名,否则无法提交代码。(这里设置的用户签名和将来登录Gitee或其他代码托管中心的账号没有任何关系)
初始化本地库
基本语法:
git init
新建一个文件夹
在该文件夹内右键打开Git Bash Here
在弹出的Git界面直接输入 git init 即初始化完毕。
若想查看初始化是否成功,分别执行以下命令
cd .git/
ll
查看隐藏的.git文件。
git status
查看状态命令
vim hello.txt
新增文件后,编辑文本内容,输入 :wq 保存。
执行 ll 命令查看
cat 文档名称.txt 查看内容
在git中使用Linux语言
执行git status 命令,hello.txt为红色表示该文件存在于工作区
按照上图的提示输入
再次查看
此时该文件添加到了暂存区里,上图里提示的命令为在暂存区删除该文件(可理解为撤销刚才的添加操作)
git commit -m "日志信息" 文件名
提交到本地库后,查看状态。
git reflog
查看版本信息。
git log
查看版本详细信息。
若修改文件内容 需要再次 add commit
下划线部分即版本号
当你添加提交到了本地库多个版本时,通过下面命令来切换当前的版本。
git reset --hard 版本号
在本地库里储存多个不同版本信息,通过调用指针来指向不同的版本
Git分支操作
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>(合并后并不会推送上码云,还需要手动git push origin master)
删除分支:git branch -d <name>
删除码云上的分支 git push --delete origin <name>
当前已成功创建一个hi分支
切换分支
把指定的分支合并到当前分支上
git merge 分支名
版本回滚
1)本地已经git add,git commit,但没有git push,想要将本地的代码回滚到commit之前
git reset --hard HEAD 撤销前一次commit
git reset --hard HEAD^ 撤销前前一次commit
git reset --hard commitID 撤销到指定commit版本
2)如果代码已经push到远端仓库
git reset --hard commitID # 这一步执行完后,本地已经回退
git push -f origin dev # 推动到远端仓库,将远端仓库回退
将远程仓库克隆到本地
git clone https://gitee.com/abc/aaa.git
将本地代码push到远程仓库
将本地代码push到远程仓库
git add . # 将当前目录所有文件添加到git暂存区
git commit -m '注释' # 提交并备注提交信息
git push origin master # 将本地提交,推送到远程仓库