Git项目构建和基本操作方法
Posted alex-space
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git项目构建和基本操作方法相关的知识,希望对你有一定的参考价值。
1、常见的基本操作
克隆代码:git clone ssh或HTTPS网址
查看状态:git status
添加文件:git add filename
添加所有文件:git add .
添加后提交修改:git commit –m “修改提示信息”
推送版本:git push
更新本地:git pull
保存当前工作区和暂存区:git stash [save “提示信息”]
查看保存列表:git stash list
恢复保存信息工作区:git stash pop [stash@{序号}]
恢复保存信息工作区和暂存区:git stash pop --index
删除保存信息:git stash drop [stash@{序号}]
清空保存信息:git stash clear
创建分支:git branch branchname
查看分支:git branch
跳转分支:git checkout branchname
删除分支:git branch –d branchname
查看日志:git log
查看历史日志节点:git reflog
从暂存区恢复文件到工作区: git restore –staged filename
从工作区撤销修改:git checkout – filename
git restore filename
从版本库回退版本:具体区别请看后边区域介绍
git reset –soft HEAD,
git reset HEAD
git reset –hard HEAD
查看用户名和邮箱:
git config user.name
git config user.email
设置用户名和邮箱:
git config --global user.name “yourName”
git config --global user.email “yourEmail”
2、从远程仓克隆项目到本地
2.1创建远程仓库
登录GitHub账户,右上角进入仓库。
新建一个仓库,注意是创建Repositories,而不是Projects
.gitignore文件选择有默认的语言种类可以选择,比如c++,可以自己修改,但是要注意修改后,已经被GitHub追踪管理的文件无法生效,需要先删除缓存,然后重新添加,提交.
git rm –r –cached .
git add –A
git commit –m “xxx”
2.2获取远程仓项目
获取SSH授权的地址
克隆项目git clone SSH地址(或HTTPS地址)
完成。
3添加本地已有项目
第一步创建一个远程仓
第二步克隆,然后复制到克隆项目,添加到版本管理。
4 Git的三个工作区域
git管理代码具有三个工作区域,分别为工作区、暂存区、本地仓库区,文件夹中显示的就是工作区的内容,即修改文件,则工作区发生变动,可以把工作区的修改添加到暂存区,然后从暂存区提交代码到本地仓库,再把本地仓库推送到远程仓进行合并。
除了代码进行版本更新,还可以进行版本回退,版本回退使用git reset,如下图reset时有三种可能的参数:
- --soft:软回退,项目HEAD指向节点从当前节点回退到指定历史节点,但是工作区和暂存区的内容不变,还是当前节点的内容。
- --mixed:不带参数时,默认是使用参数,项目HEAD指向节点从当前节点回退到指定历史节点,但是工作区内容不变,暂存区回退到历史节点时的内容。
- --hard:硬回退,项目HEAD指向节点从当前节点回退到指定历史节点,工作区和暂存区均回退到历史节点时的内容。
- 参数后边跟版本id,可以使用id值,也可以使用HEAD,HEAD指当前版本,HEAD~N指当前版本的第前N个版本。
在使用版本回退之前,工程不要有修改,否则当前内容容易含糊不清。如果有修改又不想放弃,最好先把修改使用git stash保存,然后回退版本,再把保存内容恢复进行合并作为当前修改,并解决可能出现的冲突。
如果回退版本比远程仓的当前节点还要靠前,在推送远程仓时,需要添加-f参数进行强推,不然会报错。
回退历史版本后,要回到该历史版本之前版本,需要查看版本历史变更获取当时的节点id,使用git reflog,然后如上述回退版本。
以上是关于Git项目构建和基本操作方法的主要内容,如果未能解决你的问题,请参考以下文章