zoukankan      html  css  js  c++  java
  • GIT: 分布式开发 代码管理工具使用命令大全

    代码管理工具:
    GIT
     
     
    什么是GIT?
    Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目
    Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。
    特点:
    可以管理各种项目,特别是代码项目,多使用在Linux、Unix系统中
    是分布式管理,不同于集中管理,这是git和svn的核心区别
    更好的支持分支
    拥有全球唯一的版本号
    代码安全性更加有保证
    开源、方便、快捷、数据传输速度更快、可以无网络操作
     
    集中式和分布式:
    集中式:
    代码集中管理,需要上传到中央服务器,妹妹吃更新都从中央服务器下载
    分布式:
    每个节点都保存完整代码,没有中央服务器,节点之间相互推送下载完整代码
     
    GIT安装:
    Linux:

    		gap-get install git


    配置:
    配置工具:
    git config
    配置级别:
    1.系统中所有用户都会使用这个配置
    /etc/gitconfig  文件
    配置姓名:

    				    gie config  --system user.name Paris


    配置邮箱:

    				    sudu git config --system user.email 1546079656@qq.com


    2.作用于当前用户
    ~/.gitconfig 文件

    				gie config  --global user.name Paris
    
    			    sudu git config --global user.email 1546079656@qq.com


    3.作用于当前项目仓库
    .git/config  文件
    配置编译器:

    					git config core.editor  vim
    查看配置信息:

    			git config --list
     
    Git命令:
    初始化仓库:

    		git init  	
    将需要Git管理的代码写在Git仓库(目录)中
     
     查看分支状态:

    		git status 
    默认git的主分支master上工作
     
    将文件提交到暂存区:

    	    git add file1 file2 ...
            删除暂存区的文件:

    	    git rm --cached file
            将暂存区内容保存:

    	    git commit -m “string”
            查看提交日志:

    	    git log
            查看当前文件和已提交的差别:

    	    git diff file
    恢复误删的文件:

    		git checkout file
    文件的移动删除:

    		git mv file path
    		git rm file
    回到上一个版本

    		git reset --hard HEAD^/版本码
    一个^代表一个版本
    超过10就HEAD~10
     
    去往较新的版本

    		git reset --hard 版本码
    当退回某个版本后, 比较新的版本就无法通过git log查看
    此时使用git reflog 查看  然后通过 git reset --hard
    去往新的版本
     
    放弃工作区的内容修改:

    		git checkout -- file
     
     
    创建临时保存工作区:
    内容暂时保存不想提交 没有commit的情况下, 如果已经commit就没有意义了

    		git stash
    查看现有保存的工作区

    		git stash list
    恢复 到某个工作区:

    		git stash apply stash@{1}
    恢复并删除上一个工作区:

    		git  stash pop
    删除指定的工作区:

    		git stash drop stash@{1}
    清除所有工作区:

    		git stash clear
     
    分支操作:
    什么是分支?
    分支即每个人可以获取代码,在此基础上创建自己的分支单独开发
    不用考虑别人对代码的使用情况 开发完成后再讲自己的分支合并到主线上
    好处:
    安全 不影响其他人工作 自己控制进度
     
    查看分支:

    		git branch
    注意:
    前面*表示当前所在分支 默认为master
     
    创建分支:

    		git branch dev_Paris
    
    切换分支:

    		git checkout dev_Paris
     
    创建并切换分支:

    		git checkout -b dev_Paris
    将某个分支合并到主线:

    		git merge dev_Paris
    删除一个分支:

    		git branch -d dev_Prais
    强制删除一个分支:

    		git branch -D dev_Paris
    查看分支合并图:

    		git log --graph
     
    标签管理:
    什么是标签?
    即在当前工作位置增加快照,保存工作状态
    一般用于重要的里程碑事件后添加标签
    添加标签:

    		git tag v1.0
    选择comment_id打标签:

    		git tag v0.9 版本码
    
    查看标签:

    		git tag
    查看标签comment说明:

    		git show v0.9
    添加标签信息:

    		git tag -a v1.1 -m “string” 版本码
     
    删除标签:

    		git tag -d v0.9
    恢复到指定标签:

    		git reset --hard v1.0


     
    创建共享厂库:
    1.创建一个文件夹
    mkdir 文件夹
    2.设置文件夹的用户所属
    chown 所属组:所属用户 文件夹
    3.进入文件夹,创建git仓库
    cd 文件夹

    		git init --bare project.git


    4.一般项目名称搜以.git结尾
     
    添加远程仓库:

    	git remote add origin tarena@127.0.0.1:/home/tarena/git/gitrepo/porjecet.git


    向远程仓库推送:

    	git push -u origin master
    第一次需要加 -u选项
     
    获取项目代码:
    链接远程贡献厂库

    		git remote add origin tarena@127.0.0.1:/home/tarena/gitrepo/project.git


    将项目克隆到本地:

    		git clone tarena@127.0.0.1:/home/tarena/gitrepo/project.git


     
     
    推送其他分支

    	git push origin dev_Paris


    推送标签到远程仓库

    		git push origin --tags  // 推送所有标签
    
    		git push origin v1.0  // 推送指定标签


    删除远程分支

    		git push  -u  origin :dev_Paris


    删除标签

    		git push  origin --delete tag v1.0


     
    其他获取远程仓库代码命令
     
    获取新的分支和标签

    		git fetch origin


    获取更新的代码

    		git pull
  • 相关阅读:
    float转varchar
    我的优化经验:内链是SEO的基础
    转:2008年微软Windows硬件工程(WinHEC)大会
    sql语句去掉前面的0(前导零,零前缀)
    去掉ID重复的数据
    蛙蛙推荐:蛙蛙牌firefox插件
    每日阅读20081127
    网赚经验之谈:成为高手之路
    (chinaz)巧妙选购付费链接
    把某个表的数据导出成insert语句(数据导出 insert语句)
  • 原文地址:https://www.cnblogs.com/ParisGabriel/p/9557506.html
Copyright © 2011-2022 走看看