版本管理:Git之常用命令

来源:互联网 发布:淘宝好吃的手工甜品店 编辑:程序博客网 时间:2024/06/06 00:28

安装git

1、如果你的系统是Linux的话,直接打开shell输入:

sudo apt-get install git

2、Windows版的Git,从https://git-for-windows.github.io下载(网速慢的同学请移步国内镜像),然后按默认选项安装即可。

安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功;


当然我这里主要总结的还是操作执行命令想更具体的学习的,推荐廖雪峰git教程个人认为还是写的很好,很有价值的:

http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000


Git基本操作:

安装完成后,还需要最后一步设置,在命令行输入:

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

git init :创建版本库

git add 文件或文件夹:告诉Git,把文件/文件夹添加到仓库

git add .  :把整个项目添加到仓库

git commit 文件或文件夹:告诉Git,把文件提交到仓库

在版本库根目录中添加.gitignore文件并在其中添加要过滤的内容:bin/gen/
git commit -m "本次提交描述"

git status :查看文件修改情况

git log :查看提交记录

git diff :查询文件更改内容
--------------------------------------------------------------------------------------------------------------
1、
修改文件后未添加到仓库时,可直接调用git checkout撤销操作
git checkout 文件路径:撤销该文件的修改操作

2、
如果添加到仓库中了,就需要通过使用git reset HEAD 文件路径变为未添加状态
之后才用git checkout 撤销操作
3、

我们回到前一个提交的版本吧,依次键入下述指令:

 git reset --hard HEAD

 git reset --hard HEAD^

 git log

4、回到一个已经撤销的版本号理:

git reflog 查看撤销过的版本号

git reset --hard (要返回的版本号)

git文件访问:
vi <文件名称> 读取文件进行编译
:wp 退出编辑状态

分支管理:

Git鼓励大量使用分支:

查看分支:git branch

创建分支:git branch <name>

切换分支:git checkout <name>

创建+切换分支:git checkout -b <name>

合并某分支到当前分支:git merge <name>

删除分支:git branch -d <name>


标签管理:
  • 命令git tag <name>用于新建一个标签,默认为HEAD,也可以指定一个commit id;

  • git tag -a <tagname> -m "blablabla..."可以指定标签信息;

  • git tag -s <tagname> -m "blablabla..."可以用PGP签名标签;

  • 命令git tag可以查看所有标签。

  • 命令git show <tagname>查看标签下所有信息

  • 命令git push origin <tagname>可以推送一个本地标签;

  • 命令git push origin --tags可以推送全部未推送过的本地标签;

  • 命令git tag -d <tagname>可以删除一个本地标签;

  • 命令git push origin :refs/tags/<tagname>可以删除一个远程标签。


合并冲突:

当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。

git log --graph命令可以看到分支合并图。


远程版本库管理:
git clone https://github.com/example/test.git:通过远程版本库的地址获取代码

git push origin master :提交修改的内容到远程仓库 其中 origin是远程版本库的地址 /master 是版本的分支
git pull origin master 获取最新代码到本地

git fetch origin master :把远程版本库上修改过的代码同步到本地主干线上,可以通过 git diff origin master 查看修改了那些东西

0 0
原创粉丝点击