Git的常用命令

Git的常用命令

1、svn与git的区别svn
svn是集中式版本控制系统,版本库是集中在中央服务器的,而工作的时候,用的都是自己的电脑,所以首先要从中央服务器的1到最新的版本,然后工作,完成工作后,需要自己写完的代码上传到中央服务器。 集中式版本控制系统是必须联网才能工作,对网络带宽要求较高。GIT git是分步式版本控制系统,没有中央服务器,每个人电脑就是一个完整的版本库,工作的时候不需要联网了,因为版本都在自己电脑上。协同方法是这样:比如 说自己在电脑上改了文件A,其他人也在电脑上修改了文件A,这时,你们两之间只需要各自修改的地方推送给对方,就可以互相看到对反修改的代码了,git可以直接看到更新了哪些代码!2,下载与安装A
* git官网下载:https://git-scm.com/

       淘宝镜像下载: http://npm.taobao.org/mirrors/git-for-windows/
*  卸载:先删除环境变量

        安装:无脑安装,直接下一步3、启动git
* Git Bash :Unix与Linux风格命令行,使用最多,推荐最多
* Git CMD:Windows风格的命令行
* Git GUI:图新界面的Git,不建议初学者使用,尽量先熟悉常用的命令

4、 git的常用命令 查看git配置: git config -lgit config --system --list --查看系统配置git config --global --list --查看当前用户配置配置git init --在当前目录新建一个Git代码库 把当前目录变成git可以管理的仓库git clone [url] --克隆一个项目和它的整个代码历史信息git status [filename] --查看指定文件状态git status --查看所有文件状态git add . --添加所有文件到暂存区git add + 文件 --将指定文件添加到暂存区git commit -m “注释消息内容”git相关的配置文件: 1,Git\etc\gitconfig :Git安装目录下的config --system系统级 2, C:\Users\gxl.gitconfig 之使用于当前登录用户的配置设置用户名1. git config --global user.name “gxl” #gxl名称2. git config --global user.email 1462719433@qq.com #邮箱
*
* 版本回退

  • Git diff + 文件名:查看文件的改动* Git log:显示从近到远的三次提交日志(git log -pretty=oneline可以使得显示的信息不那么复杂,只有版本号和commit时候的注释,我在Mac上操作需要:wp 退出log的模式)* Git Checkout + 文件名:用于add后还没commit之前* Git reset —hard HEAD^:退回上一个版本* Git reset —hard HEAD~100:退回到往回数第100个版本(如果有的话。。。)* Git reset —hard 版本号(从git log 或git reflow里获取)
    • 撤销修改

      • Git checkout — 文件名:丢弃工作区的修改
    • 删除文件

      • Git rm + 文件名/直接在工作区目录下删除文件
      • 如果想撤销删除文件:git checkout —文件名
    • 提交到Git远程仓库

      • Git remote add origin + git仓库地址(从网页版复制粘贴然后添加.git即可):将本地仓库和远程仓库关联
      • Git push -u origin master:把本地库的内容推送到远程仓库(第一次推送的时候添加-u参数,之后可以不添加)
    • 克隆远程库的内容到本地

      • Git alone git仓库地址
    • 创建/合并分支

Git checkout -b dev:创建并切换分支 Git branch:查看所有分支,当前分支会添加一个星号 Git branch dev:创建分支 Gti checkout dev:切换分支 Git merge dev:合并指定分支到当前分支上(git merge —no-ff -m “merge with no-ff” dev 合并dev分支,禁用fast-forward,不会丢失分支信息)Git branch -d dev:删除dev分支#删除远程分支Git push origin --delete [branch-name]git branch -dr [remote/branch]
* 从远程库上更新代码

	* Git pull:如果本地工作区上针对最新的远程库代码版本有更新,使用pull不会覆盖这个更新

5.Git核心理论
* Workspace:工作区
* Index/Stage:暂存区
* Repository:仓库区
* Remote:远程仓库
* 分布式版本控制系统,每个人的电脑都是一个完整的版本库

6.工作区与暂存区的区别
* 工作区:即在电脑上看到的目录(除了.git隐藏目录版本之外,我在Mac电脑上没有看到这个文件夹,但是之前使用Windows的时候是有的)
* 版本库:即.git,存了很多东西,最重要的即为版本库,还有Git自动创建的分支master,以及指向master的一个指针HEAD

7.远程仓库

	* 需要注册Github账号,然后在网页版上创建repository,这个新创建的仓库目前是空的,可以做的操作有:
	* 关联一个本地的仓库,然后把本地仓库的内容推送到Git的仓库

		* 从别的仓库引入代码

8.分支使用策略
* master应该是非常稳定的,一般情况下在dev上干活,需要线上发布,或者dev代码稳定后合并到master上来
* 修复bug的时候,每个bug都可以创建一个临时分支来修复,修复完成后合并分支,然后将临时分支删除
* 如果在dev上的工作还没有完成,又需要紧急修复另一个404bug:

	* 可以使用git stash把当前工作现场隐藏起来(文件暂存)
	* 解决完紧急bug之后切换回dev分支,使用git stash list查看暂存内容
	* Git stash apply/git stash pop, 后者恢复的同时会把stash的内容也删除了

9.设置免密登录登录码云(gitee) 1,使用命令生成公钥 ssh-keygen --生成公钥 ssh-keygen -t rsa --加密生成公钥2,把公钥注册到码云10,IDEA集成git1,将远程仓库代码克隆到本地2,将代码复制到本地所建立的项目当中3,修改文件,使用IDEA操作git
* 添加到暂存区
* commit提交
* push到远程仓库

4,提交测试11,eclipse集成git右键项目Team\Share project12,忽略文件1、IDEA所需要忽略的文件 :.idea/2、eclipse所需要忽略的文件:.classpath .project .settings target 在./gitconfig文件中引入上述文件[core] excludesfile=C:/Users/gxl/java.gitignore所需忽略文件的网址: https://github.com/github/gitignore要忽略文件的原因:在实际开发当中,每个开发着的环境不一样,开发工具不一样,若不忽略的会,在远程仓库拉去代码的同时很有可能会造成冲突。
*
*

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值