博客
关于我
git 常用命令-精简版
阅读量:798 次
发布时间:2023-04-15

本文共 1451 字,大约阅读时间需要 4 分钟。

Git操作指南

1. 创建仓库

使用以下命令创建一个Git仓库:

mkdir gitcd git

这将创建并进入一个名为git的目录。

2. 初始化仓库

使用Git初始化仓库:

git init

这将将git目录转换为一个Git仓库,Git现在可以管理这个目录。

3. 添加文件到仓库

将文件添加到仓库(即将文件添加到暂存区):

git add filename

4. 提交文件到仓库

将文件提交到仓库(将暂存区的内容提交到当前分支):

git commit -m "有意义的附加说明"

5. 查看工作区状态

查看当前工作区的状态:

git status

6. 比较文件修改

查看文件修改内容:

git diff

7. 查看代码历史版本

查看代码的历史版本:

git loggit log --pretty=oneline

8. 撤销修改

回到指定版本:

git reset --hard commit_id或者git reset --hard HEAD^

HEAD指向的是当前版本,因此Git允许我们在版本历史之间切换。

9. 查看命令历史

查看最近的命令历史:

git reflog

10. 理解工作区与暂存区

Git跟踪修改的方式是:每次修改如果没有被添加到暂存区,就不会被提交到仓库。

11. 撤销修改命令

撤销工作区的修改:

git checkout -- filename

这将将filename文件在工作区的修改全部撤销,恢复到最近一次提交或添加的状态。

12. 删除文件

删除文件:

git rm filename

如果文件已经被提交到仓库,你可以恢复到最新版本,但会丢失最近一次提交后的修改。

13. 关联本地仓库与GitHub

添加文件:

touch README.mdgit initgit add README.mdgit commit -m "first commit"

同步本地仓库:

git remote add origin git@github.com:sysublackbear/Learmgitfirst.gitgit push -u origin master

推送到GitHub:

git push origin master

14. 克隆仓库

克隆一个远程仓库到本地:

git clone git@github.com:sysublackbear/XXXX.git

15. 创建并切换分支

创建并切换到dev分支:

git checkout -b dev或者git branch devgit checkout dev

查看分支:

git branch

dev分支合并到master

git merge dev

删除dev分支:

git branch -d dev

16. 解决分支冲突

解决冲突后提交:

git add .  # 添加所有修改git commit -m "描述"

查看分支图:

git log --graph

17. 修复Bug

修复Bug时,先保存当前工作:

git stash

修复完成后恢复:

git stash pop

18. 开发新功能

创建新分支:

git checkout -b feature/branch

删除未合并的分支:

git branch -D feature/branch

19. 参与开源项目

克隆仓库:

git clone git@github.com:michaelliao/bootstrap.git

转载地址:http://mwgfk.baihongyu.com/

你可能感兴趣的文章
mysql:Can‘t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock‘解决方法
查看>>
MYSQL:基础——3N范式的表结构设计
查看>>
MYSQL:基础——触发器
查看>>
Mysql:连接报错“closing inbound before receiving peer‘s close_notify”
查看>>
mysqlbinlog报错unknown variable ‘default-character-set=utf8mb4‘
查看>>
mysqldump 参数--lock-tables浅析
查看>>
mysqldump 导出中文乱码
查看>>
mysqldump 导出数据库中每张表的前n条
查看>>
mysqldump: Got error: 1044: Access denied for user ‘xx’@’xx’ to database ‘xx’ when using LOCK TABLES
查看>>
Mysqldump参数大全(参数来源于mysql5.5.19源码)
查看>>
mysqldump备份时忽略某些表
查看>>
mysqldump实现数据备份及灾难恢复
查看>>
mysqldump数据库备份无法进行操作只能查询 --single-transaction
查看>>
mysqldump的一些用法
查看>>
mysqli
查看>>
MySQLIntegrityConstraintViolationException异常处理
查看>>
mysqlreport分析工具详解
查看>>
MySQLSyntaxErrorException: Unknown error 1146和SQLSyntaxErrorException: Unknown error 1146
查看>>
Mysql_Postgresql中_geometry数据操作_st_astext_GeomFromEWKT函数_在java中转换geometry的16进制数据---PostgreSQL工作笔记007
查看>>
mysql_real_connect 参数注意
查看>>