Git基本使用
本文最后更新于:3 天前
Git基本使用
软件安装
命令行软件:
Ubuntu:参考:https://git-scm.com/download/linux
1 |
|
Windows:https://git-scm.com/ 下载安装即可
可通过以下命令确认是否安装成功
1 |
|
界面管理软件:
Ubuntu:SmartGit
Windows:git tortoise:https://tortoisegit.org/download/
clion\pycharm:内置了Git管理工具
命令操作
初始化git仓库
1 |
|
实时查看当前仓库状态
1 |
|
配置邮箱和用户名:(整个系统只用配置一次)
1 |
|
将文件变化加入到State舞台(所有文件的增删改)
1 |
|
将文件变化加入到State舞台(个别文件)
1 |
|
提交Stage舞台上的所有变化(所有文件的增删改)
1 |
|
查看历史记录:(按q退出)
1 |
|
文件状态说明
Untracked:未追踪状态(git add . 更新为staged)常见于新添加的文件或目录
not staged:未记录的变换(git add . 更新为staged)常见于修改、删除文件
Staged:待提交状态(需要通过 git commit -m “提交注释”)将之提交
Commited:文件已提交到版本库,会在历史记录中体现
提交到远程仓库
gitee, github
远程仓库初始化及push
1.创建远程仓库
2.添加远程仓库的链接,命名为origin
1 |
|
3.将当前分支和远端origin的master进行关联(只需要执行一次)
1 |
|
也可以使用指定的远端分支进行推送
1 |
|
获取远程仓库代码pull
1.获取已有的远程仓库代码
1 |
|
2.如果希望获取最新的远程的代码
1 |
|
3.等同于
1 |
|
多人协作开发
commit、push
pull、merge
冲突产生
在push之前,远程版本库中有新的提交,本地没有,执行pull,发现其中的新的提交和本地的内容(相同文件的相同行)有差异。产生冲突
冲突解决
git pull 拉取并合并
手动,使用界面工具将远程内容和本地内容进行合理的编排,执行命令继续合并过程
1 |
|
fix conflicts and then run “git rebase –continue”
执行推送
1 |
|
Git分支管理
查看分支(*处于当前所在分支前面)
1 |
|
创建分支
1 |
|
切换分支
1 |
|
同时创建并切换分支
1 |
|
删除分支
1 |
|
分支合并
1 |
|
Git标签
创建标签
1 |
|
查看标签
1 |
|
删除标签
1 |
|
查看此版本所修改内容
1 |
|
Git 版本回退
查看提交日志,每一次提交都有对应的 *commit id* 和 ***commit message***。
1 |
|
根据id会退到指定的版本
1 |
|
查看命令操作的历史
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!