博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Git版本控制工具——常用命令(二)
阅读量:3934 次
发布时间:2019-05-23

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

本地命令

1、从git 官网下载程序,默认安装即可。

参考

2、设置账号和邮箱关联,账号和邮箱可以是码云、GitLab…的账号都行:

$ git config --global user.name "Your Name"             $ git config --global user.email "email@example.com"

3、选择合适地方,创建空目录:

$ mkdir test        //创建空目录,目录名字为test$ cd test        //进入test目录

4、初始化仓库,把目录变成git 可以管理的仓库:

$ git init$ ls         //查看文件$ ls -ah       //如果.git目录是影藏的话,可以通过这个命令查看.git目录

5、提交文件到git 上

$ git add .                  //告诉Git,把文件添加到仓库,此时是将修改添加到暂存区,可add 多次$ git commit -m '本次提交的备注'       //告诉Git把文件提交到仓库,此时是吧暂存区的所有内容提交到当前分支,可一次提交很多文件

6、查看当前仓库的状态

$ git status    //查看版本库状态,什么被修改过但还没提交的$ git diff      //查看当前相对上一次提交修改的内容

7、版本回退

$ git log                         //显示从最近到最远的提交日志$ git log   --pretty== oneline     //显示log,但是不显示很多凌乱的信息q                                //显示log版本信息有很多,使用q键停止查看git reset —hard head^         //回退到上一个版本git reset —hard head^^        //回退到上上个版本git reset —hard head~100      //回退到之前100个版本git reset —hard +commit_id    //回到某个版本号的版本git reset — hard 版本号     //版本回退多次后需要恢复最新版本$ git reflog                     //查看曾经使用过的命令

8、撤销修改

$ git checkout -- test.html

9、删除文件

$ rm test.index     //可直接在文件管理中删除文件,要不用rm 命令去删除$ git rm test.html    //从版本库中删除$ git commit -m '删除 test.html文件'$ git branch -D 
//丢弃一个没有被合并过的分支,可以通过强行删除。

10、克隆

$ git clone 需要克隆的仓库地址

11、创建分支,并且切换过去

$ git checkout -b 新分支的名字       //创建分支并且切入进分支或者等同于$ git branch 分支名       //创建分支$ git checkout 分支名     //切换到分支$ git branch               //查看分支

12、合并分支

$ git checkout -b dev$ git branch$ git add .$ git commit -m '提交test文件到dev分支'$ git checkout master     //切换到主分支$ git merge dev        //将dev分支上的内容合并到master分支上,合并 指定分支 到 当前分支$ git merge --no-ff -m "merge with no-ff" dev  //合并分支时加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,通过git log查看$ git branch -d dev     //删除dev分支

13、解决冲突:

同一文件修改冲突,需要手动解决冲突后再提交。git status可查看冲突,根据标记可修改冲突部分,修改结束后再重新提交。

$ git pull         //拉取远程内容$ git log --graph        //命令可以看到分支合并图。

14、关联本地仓库和远程仓库

$ git branch --set-upstream-to 
origin/

15、创建标签

$ git branch $ git checkout dev$ git tag v1.0      //为当前需要打标签的分支打新标签$ git tag        //查看所有标签$ git tag -a 指定标签信息 -m "blablabla..."   //可指定标签信息

16、操作标签

$ git push origin 
//可以推送一个本地标签;$ git push origin --tags //可以推送全部未推送过的本地标签;$ git tag -d
//可以删除一个本地标签;$ git push origin :refs/tags/
//可以删除一个远程标签。

远程仓库

1、创建SSH Key(需要生成 id_rsa私钥 和 id_rsa.pub公钥 两个文件)

$ ssh-keygen -t rsa -C "youremail@example.com"

2、登录GitHub,设置"SSH Keys",复制 id_rsa.pub 内容去添加。可允许添加多个SSH。

3、关联远程仓库

$ git remote add origin git@github.com:账户名

4、将本地的内容推送到远程库分支上

$ git push -u origin 分支名字       //第一次推送分支所有内容$ git push origin 分支名字          //推送最新修改

5、查看远程仓库信息

$ git remote $ git remote -v      //查看更加详细的信息

6、改变Git颜=色

$ git config --global color.ui true

参考:

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

你可能感兴趣的文章
Spring Cloud Feign 服务间调用 -超时
查看>>
MySQL 中事务、事务隔离级别详解
查看>>
Telnet 命令在Windows与Linux/Unix下的区别
查看>>
Java传统IO / NIO基础知识
查看>>
Netty3- 入门示例
查看>>
Netty3 - 多连接的客户端示例
查看>>
Netty3 -会话状态监听
查看>>
Netty3 - 对象的序列化与反序列化ProtoBuf
查看>>
Netty3 - 对象的序列化与反序列化 java
查看>>
Netty3 - 自定义序列化协议(1)
查看>>
Netty3 - 自定义序列化协议(2)
查看>>
数据缓存一致性方案
查看>>
分布式锁原理 --及常见实现方式的优劣势分析
查看>>
一:Lua 数据类型及表达示
查看>>
二:Lua 基本语法
查看>>
Ubuntu 18.04 界面美化之windows任务栏
查看>>
QT 5.9.0 移植
查看>>
objdump 反汇编 vmlinux详解
查看>>
sudo命令无法读取环境变量的解决方法
查看>>
Qt中configure参数配置说明
查看>>