`
lection.yu
  • 浏览: 77573 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

[转]Git一分钟上手技巧

git 
阅读更多
设置用户名与邮箱

git config --global user.name "My Name"
git config --global user.email "my@email.com"

从已有的git库中提取代码

git clone git@server:app.git myrepo

每次更改代码的操作

更新本地代码到最新版本(需要merge才能合到本地代码中)

git fetch

合并更新后的代码到本地

git merge

更新代码方式的另一种方法(git pull是git fetch和git merge命令的一个组合)

git pull

修改代码后,查看已修改的内容

添加默认pull的地址 先添加远程地址 在配置默认远程地址和合并地址
git remote add -f origin login@git.sv.gnu.org:/srv/git/project.git
git config branch.master.remote origin
git config branch.master.merge refs/heads/master

git diff --cached

将新增加文件加入到git中

git add file1 file2 file3

从git中删除文件

git rm file1
git rm -r dir1

提交修改

git commit -m 'this is memo'

如果想省掉提交之前的 git add 命令,可以直接用

git commit -a -m 'this is memo'

    commit和commit -a的区别, commit -a相当于:

    第一步:自动地add所有改动的代码,使得所有的开发代码都列于index file中

    第二步:自动地删除那些在index file中但不在工作树中的文件

    第三步:执行commit命令来提交

提交所有修改到远程服务器,这样,其它团队成员才能更新到这些修改

git push

其它常用命令

显示commit日志

git log

不仅显示commit日志,而且同时显示每次commit的代码改变。

git log -p

回滚代码:


git revert HEAD

你也可以revert更早的commit,例如:

git revert HEAD^

销毁自己的修改

git reset --hard

查看最新版本和上一个版本的差异(一个^表示向前推进一个版本)

git diff HEAD HEAD^

将branchname分支合并到当前分支中。(如果合并发生冲突,需要自己解决冲突)

git merge branchname

解决冲突

    当merge命令自身无法解决冲突的时候,它会将工作树置于一种特殊的状态,并且给用户提供冲突信息,以期用户可以自己解决这些问题。当然在这个时候,未发生冲突的代码已经被git merge登记在了index file里了。如果你这个时候使用git diff,显示出来的只是发生冲突的代码信息。

    在你解决了冲突之前,发生冲突的文件会一直在index file中被标记出来。这个时候,如果你使用git commit提交的话,git会提示:filename.txt needs merge

    在发生冲突的时候,如果你使用git status命令,那么会显示出发生冲突的具体信息。

在你解决了冲突之后,你可以使用如下步骤来提交:

第一步(如果需要增加文件):

git add file1

第二步:

git commit

git恢复删除了的文件

git pull 从git服务器取出,并且和本地修改merge, 类似于SVN up,但是对删除的文件不管用,恢复删除文件用

git checkout -f

分享到:
评论

相关推荐

    GIT命令一分钟上手

    ### Git命令一分钟上手——详尽解读 #### 核心知识点概述 本篇文章旨在通过解析一份关于Git操作的简明指南,深入理解Git的核心命令及其应用场景。Git作为一款分布式版本控制系统,广泛应用于软件开发领域,尤其...

    《玩转Git三剑客》.zip

    《玩转Git三剑客》是一本专注于Git版本控制系统的学习资料,它可能包含了关于Git的深入理解和实践操作的全面教程。Git是目前最流行的分布式版本控制系统,被广泛应用于软件开发和协作环境中,对于强化学习这样的技术...

    玩转Git,三本pdf书籍,学完拿下git!

    玩转Git,三本pdf书籍,学完拿下git!玩转Git,三本pdf书籍,学完拿下git!玩转Git,三本pdf书籍,学完拿下git!玩转Git,三本pdf书籍,学完拿下git!玩转Git,三本pdf书籍,学完拿下git!玩转Git,三本pdf书籍,学...

    GIT版本管理使用技巧

    ### GIT版本管理使用技巧 #### 1. 建立并导入GIT库 建立GIT库首先需要选择一个源码目录,如cdec_tools_code,并确保目录下没有不应该提交的文件,例如tags,这些文件在初始导入时应当删除。通过执行`git init`来...

    Git入门和技巧

    Git入门和技巧,关于Git的基本操作,快速上手Git,图文说明更简洁

    Git使用介绍及高级技巧

    Git使用介绍及高级技巧 Git Magic.pdf

    git使用技巧

    Git 是一款强大的分布式版本控制系统,由林纳斯·托瓦兹(Linus Torvalds)为管理Linux内核开发而创建。Git 的设计目标是速度、数据完整性以及支持非线性开发流程,这些特性使其在软件开发领域广受欢迎。 1. 分布式...

    基于git的一些使用技巧

    # Git 的使用技巧:see_no_evil: Git 是一个分布式版本管理工具,版本管理工具就是大家在写东西的时候都用过 **回撤**这个功能,但是回撤只能回撤几步,假如想要找回我三天之前的修改,光用回撤是找不回来的。而**...

    svn转化为git

    SVN是一个集中式的版本控制系统,所有的版本信息都存储在一个中央服务器上,而Git则是一个分布式系统,每个开发者的本地机器都有一个完整的仓库副本。这使得Git在分支管理和离线工作方面更为灵活。 2. **准备工作*...

    git 10分钟从入门到放弃【现学现会】

    因为我在学习Git的过程中,买过书,也在网上Google了一堆Git相关的文章和教程,这些教程不是难得令人发指,就是简单得一笔带过,或者,只支离破碎地介绍Git的某几个命令,还有直接从Git手册粘贴帮助文档的,总之,...

    全面解析Git应用与高级技巧

    本文档旨在向Git用户提供全面的Git知识教学与实践经验,涵盖Git基础知识和一系列高级技巧,如分支管理、合并冲突解决方案、以及高效利用GitHub的各种隐藏技巧等。适合不同技术水平的Git使用者阅读,有助于提高他们在...

    git尚硅谷笔记.pdf

    #### 六、Git进阶技巧 - **多人协作**:在团队中使用Git时,可以通过分支隔离不同的功能开发,定期合并到主分支。 - **跨团队协作**:对于不在同一团队中的开发者,可以通过共享远程仓库实现协作。 #### 七、案例...

    Git 和 GitDesktop For Windows

    2. 教程和帮助:对于初学者来说,GitDesktop有丰富的提示和教程,帮助他们快速上手Git。 3. 集成的GitHub支持:与GitHub紧密集成,可以直接在应用内克隆仓库、创建Pull Request、查看和管理Issue。 4. 自动化工作...

    Gitblit搭建及Git协作开发流程参考

    搭建Gitblit服务器需要下载最新的Gitblit Windows版本,然后解压到指定目录,创建一个目录来存放代码库,并修改data目录下的gitblit.properties文件。 三、Git协作开发流程 Git协作开发流程主要包括代码提交、...

    git压缩包下载git下载

    Git是世界上最流行的分布式版本控制系统,它允许开发人员协作开发代码并跟踪每一次更改。"git压缩包下载git下载"这个标题和描述可能指的是提供Git的安装程序压缩包的下载服务。在本篇中,我们将深入探讨Git的核心...

    Git-1.9.0 git

    Git-1.9.0是Git版本控制系统的一个重要版本,Git是一种分布式版本控制系统,由Linux创始人林纳斯·托瓦兹创建,旨在提高软件开发中的版本管理和协作效率。Git以其高效、灵活和强大的特性在全球开发者中广泛应用,...

    gitgitgitgitgitgit

    Git是一种分布式版本控制系统,由林纳斯·托瓦兹(Linus Torvalds)于2005年创建,主要用于管理软件开发过程中的源代码。Git的强大在于它能够追踪文件和目录的变化,支持分支、合并、回退等操作,使得多人协作开发变...

    linux系统安装git及git常用命令

    1 安装GIT 代码如下:$ sudo aptitude install git$ sudo aptitude install git-doc git-svn git-email git-gui gitk git软件包包含了大部分Git命令,是必装的软件包,第二行命令也是Git软件包,但是是单独发布的,...

Global site tag (gtag.js) - Google Analytics