软件配置工具---GIT使用简介

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

GIT概念解释 GIT概念解释
repository:一个repository就是一组代码或文 本的集合 master:主分支,仓库建立时自动创建 HEAD:指向你项目中的当前开发branch commit:一个commit包含一次代码的变更信 息, 每git commit一次代码, 生成一个commit remote:远程仓库
Git 使用简介
2011/09/20
GIT
Git是一个版本控制工具 它采用了分布式版本库的方式,不必服务器端 软件支持,使源代码的发布和交流极其方便。 很多有名的软件都使用Git来进行版本控制, 如Linux内核
概念解释
Gerrit —— 基于web的代码审核系统。Gerrit 为 Git 引入的代码审核是强制性的,就是说除非 特别的授权设置,向 Git 版本库的推送(Push) 必须要经过 Gerrit 服务器,修订必须经过代码 审核的一套工作流之后,才可能经批准并纳入 正式代码库中
代码回退,版本导回 代码回退,
git checkout –f //丢弃未commit的改动 git reset –hard 哈希值 //导回到对应的 commit,连commit信息也丢弃,不留痕迹 git revert 哈希值 //逆转某一个commit,但 commit信息还保留,留痕迹
GIT CONFIG
ห้องสมุดไป่ตู้
.GITIGNORE
.gitignore文件位于项目根目录下,作用是设置 跟踪规则。非必须
可以设置过滤某个文件夹,某类文件,某个文件 也可以指定哪些文件不被过滤,前面加“!”
查看帮助
man git-CMD:查看对应cmd的详细帮助 如:man git-log, man git-commit
GIT 命令
linux环境下git常用操作命令:
git init git clone git log, git show, git diff git add, git commit, git push, git pull git config git branch …
GIT CLONE
git clone:将项目仓库中的所有内容都拷贝到 本地 git支持多种协议, ssh, git, http, https, ftp, ftps, and rsync protocols. 格式:git clone+URL
代码提交
git commit –a//提交代码,但只在本地生效, 与服务器无联系 git push //推送到服务器端
分支操作
git branch //显示当前branch信息 git branch <branchname> //新建branch git checkout –b <branchname> //新建一个branch, 并切换到该branch git checkout <branchname> //切换到该branch git branch –D <branchname> //删除branch git merge <branchname> //把该branch的commit 合并到当前branch
常用操作,git status, -> git diff//查看差异 git diff 哈希值1 哈希值2 //比较两个commit之间的 差异,参数为对应的哈希值
代码UPDATE 代码UPDATE
1.git status 2.确保本地无改动,防止更新有冲突;若有改 动,处理。 3.git pull //获取server端最新代码信息, 并merge到本地
git clone ssh://10.131.16.119:23228/test/project
GIT LOG
git log:查看log
git log –p //显示详细log,包括文件的改动 git log <filename> //显示包含此文件改动的log git log --author=“user1“ //查看这个作者的log git log --grep=“reset” //查看包含该字串的log git log --name-status//列出修改的文件名和修改状 态
GIT ADD/RM ADD/RM
git add/rm:从追踪的文件集中,添加/删除文 件
git add <filename> //添加指定文件 git add . //添加所有文件 git rm <filename>
GIT DIFF
git diff:比较两个commit之间的不同,差异将 以典型的 patch 方式表示出来
git config:配置git,全局配置文件位于 ~/.gitconfig git config --global user.name “Suiyei Lin” //配置 用户名 git config --global user.email “suiyei0@gmail.com” //配置邮箱地址, -global 表示全局配置 git config --list//显示配置信息
GIT STATUS
git status:查看整个项目当前的状态
提示说“nothing to commit”,表示没有改动 提示“Changed but not updated:”,表示有改动, 未commit 提示“Untracked files:”,表示有新文件,未包含 进当前的文件集,可用git add 添加
相关文档
最新文档