Git 安装和使用教程
地址:https://www.cnblogs.com/smuxiaolei/p/7484678.htmlGit提交文件到版本库有两步: 第一步:是使用 git add 把文件添加进去,实际上就是把文件添加到暂存区。 第二步:使用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支上。发现添加的内容有误,需要恢复以前的版本,方式有:第一:如果我知道要删掉那些内容的话...
版本控制有两种:
集中式(CVS及SVN)版本控制系统和分布式(Git)版本控制系统:
**集中式(CVS及SVN):**有中央服务器,脱离服务器开发者是几乎无法工作,对网络依赖比较大
**分布式(Git):**没有中央服务器,开发人员本地都有 Local Repository;没有网络的情况下也可以执行commit、查看版本提交记录、以及分支操作,在有网络的情况下执行 push 到 Remote Repository
git,github以及gitlub的关系:
Git: 是一个版本控制系统软件
GitHub:基于 web 的 Git 仓库,是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub;如果使用私有仓库,需要付费
GitLab: 也是基于 web 的 Git 仓库,功能和github一样,区别在于可以创建私人的免费仓库
Git 安装和使用教程
地址:https://www.cnblogs.com/smuxiaolei/p/7484678.html
Git提交文件到版本库有两步:
第一步:是使用 git add 把文件添加进去,实际上就是把文件添加到暂存区。
第二步:使用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支上。
发现添加的内容有误,需要恢复以前的版本,方式有:
第一:如果我知道要删掉那些内容的话,直接手动更改去掉那些需要的文件,然后add添加到暂存区,最后commit掉。
第二:我可以按以前的方法直接恢复到上一个版本。使用 git reset --hard HEAD^
第三:git checkout – xx 可以丢弃工作区xx文件的修改
命令:
1. 常用:
git add xx 将xx文件添加到暂存区
git add -A . 来一次添加所有改变的文件
git commit -m “提交注释”
git push origin 分支名称,一般使用:git push origin master
cat xx 查看xx文件的内容
2. 创建版本库
git init 把当前目录变成git可以管理的仓库
git add xx 将xx文件添加到暂存区
git commit xx -m “提交注释” 把文件xx提交到仓库,多个文件时也可以使用该命令一次性提交
git status 来查看是否还有文件未提交
git diff xx 看下xx文件到底改了什么内容
3. 版本回退
git log 显示从最近到最远的显示日志
git reset --hard HEAD^ 回退到上一个版本
git reset --hard HEAD^^ 回退到上上个版本
git reset --hard HEAD~100 回退到上第100个版本
git reflog 获取到版本号
git reset --hard 版本号 恢复回退
4.Git撤销修改和删除文件操作
git checkout – xx 可以丢弃工作区xx文件的修改
rm xx 删除xx文件(删除第一步)
git commit 彻底从版本库中删掉(删除第二步)
git checkout – xx 执行删除第一步后,可以使用该命令撤销删除,但若执行了commit则无法撤销,只能进行版本回退
5.远程仓库(需要ssh key)
ssh-keygen -t rsa –C “自己邮箱” 创建SSH Key
git remote add origin 远程仓库地址 把本地仓库的内容推送到GitHub仓库
git push -u origin master 把本地仓库分支master内容推送到元仓库 (第一次才使用-u参数,之后不再使用这个参数)
git clone github地址 从远程克隆一份到本地库
6.创建与合并分支
git branch :查看当前分支,会列出所有的分支,当前分支前面会添加一个星号
git branch xx : 创建分支
git checkout xx1 :切换到分支xx1
git checkout -b xx :创建并切换到分支zz,–b参数表示创建并切换
git merge dev : 在当前分支上合并dev分支内容(在dev修改了某文件,然后切换到其他分支,然后在其他分支执行该命令,就会将dev的修改内容合并到当前前分支,此时看到的内容和dev最新提交的是完全一样的)—“快进模式”
git branch -d dev : 删除dev分支
7. bug分支
git stash 隐藏当前正在工作的现场(再使用git status来查看现场是干净的)
git stash list 查看工作现场
恢复现场:
- git stash apply:恢复后,stash内容并不删除,你需要使用命令git stash drop来删除。
- git stash pop:恢复的同时把stash内容也删除了。
8.多人协作
git remote :要查看远程库的信息
git remote –v :要查看远程库的详细信息
推送分支:
git push origin master:推送master分支
git push origin dev:推送dev分支
git pull origin/dev: 把最新的提交从origin/dev抓下来
Git基本常用命令如下:
mkdir: XX (创建一个空目录 XX指目录名)
pwd: 显示当前目录的路径。
git init 把当前的目录变成可以管理的git仓库,生成隐藏.git文件。
git add XX 把xx文件添加到暂存区去。
git commit –m “XX” 提交文件 –m 后面的是注释。
git status 查看仓库状态
git diff XX 查看XX文件修改了那些内容
git log 查看历史记录
git reset --hard HEAD^ 或者 git reset --hard HEAD~ 回退到上一个版本
(如果想回退到100个版本,使用git reset –hard HEAD~100 )
cat XX 查看XX文件内容
git reflog 查看历史记录的版本号id
git checkout – XX 把XX文件在工作区的修改全部撤销。
git rm XX 删除XX文件
git remote add origin https://github.com/tugenhua0707/testgit 关联一个远程库
git push –u(第一次要用-u 以后不需要) origin master 把当前master分支推送到远程库
git clone https://github.com/tugenhua0707/testgit 从远程库中克隆
git checkout –b dev 创建dev分支 并切换到dev分支上
git branch 查看当前所有的分支
git checkout master 切换回master分支
git merge dev 在当前的分支上合并dev分支
git branch –d dev 删除dev分支
git branch name 创建分支
git stash 把当前的工作隐藏起来 等以后恢复现场后继续工作
git stash list 查看所有被隐藏的文件列表
git stash apply 恢复被隐藏的文件,但是内容不删除
git stash drop 删除文件
git stash pop 恢复文件的同时 也删除文件
git remote 查看远程库的信息
git remote –v 查看远程库的详细信息
git push origin master Git会把master分支推送到远程库对应的远程分支上
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)