设置用户名与邮箱
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版本控制系统的学习资料,它可能包含了关于Git的深入理解和实践操作的全面教程。Git是目前最流行的分布式版本控制系统,被广泛应用于软件开发和协作环境中,对于强化学习这样的技术...
玩转Git,三本pdf书籍,学完拿下git!玩转Git,三本pdf书籍,学完拿下git!玩转Git,三本pdf书籍,学完拿下git!玩转Git,三本pdf书籍,学完拿下git!玩转Git,三本pdf书籍,学完拿下git!玩转Git,三本pdf书籍,学...
### GIT版本管理使用技巧 #### 1. 建立并导入GIT库 建立GIT库首先需要选择一个源码目录,如cdec_tools_code,并确保目录下没有不应该提交的文件,例如tags,这些文件在初始导入时应当删除。通过执行`git init`来...
Git入门和技巧,关于Git的基本操作,快速上手Git,图文说明更简洁
Git使用介绍及高级技巧 Git Magic.pdf
Git 是一款强大的分布式版本控制系统,由林纳斯·托瓦兹(Linus Torvalds)为管理Linux内核开发而创建。Git 的设计目标是速度、数据完整性以及支持非线性开发流程,这些特性使其在软件开发领域广受欢迎。 1. 分布式...
# Git 的使用技巧:see_no_evil: Git 是一个分布式版本管理工具,版本管理工具就是大家在写东西的时候都用过 **回撤**这个功能,但是回撤只能回撤几步,假如想要找回我三天之前的修改,光用回撤是找不回来的。而**...
SVN是一个集中式的版本控制系统,所有的版本信息都存储在一个中央服务器上,而Git则是一个分布式系统,每个开发者的本地机器都有一个完整的仓库副本。这使得Git在分支管理和离线工作方面更为灵活。 2. **准备工作*...
因为我在学习Git的过程中,买过书,也在网上Google了一堆Git相关的文章和教程,这些教程不是难得令人发指,就是简单得一笔带过,或者,只支离破碎地介绍Git的某几个命令,还有直接从Git手册粘贴帮助文档的,总之,...
本文档旨在向Git用户提供全面的Git知识教学与实践经验,涵盖Git基础知识和一系列高级技巧,如分支管理、合并冲突解决方案、以及高效利用GitHub的各种隐藏技巧等。适合不同技术水平的Git使用者阅读,有助于提高他们在...
#### 六、Git进阶技巧 - **多人协作**:在团队中使用Git时,可以通过分支隔离不同的功能开发,定期合并到主分支。 - **跨团队协作**:对于不在同一团队中的开发者,可以通过共享远程仓库实现协作。 #### 七、案例...
2. 教程和帮助:对于初学者来说,GitDesktop有丰富的提示和教程,帮助他们快速上手Git。 3. 集成的GitHub支持:与GitHub紧密集成,可以直接在应用内克隆仓库、创建Pull Request、查看和管理Issue。 4. 自动化工作...
搭建Gitblit服务器需要下载最新的Gitblit Windows版本,然后解压到指定目录,创建一个目录来存放代码库,并修改data目录下的gitblit.properties文件。 三、Git协作开发流程 Git协作开发流程主要包括代码提交、...
Git是世界上最流行的分布式版本控制系统,它允许开发人员协作开发代码并跟踪每一次更改。"git压缩包下载git下载"这个标题和描述可能指的是提供Git的安装程序压缩包的下载服务。在本篇中,我们将深入探讨Git的核心...
Git-1.9.0是Git版本控制系统的一个重要版本,Git是一种分布式版本控制系统,由Linux创始人林纳斯·托瓦兹创建,旨在提高软件开发中的版本管理和协作效率。Git以其高效、灵活和强大的特性在全球开发者中广泛应用,...
Git是一种分布式版本控制系统,由林纳斯·托瓦兹(Linus Torvalds)于2005年创建,主要用于管理软件开发过程中的源代码。Git的强大在于它能够追踪文件和目录的变化,支持分支、合并、回退等操作,使得多人协作开发变...
1 安装GIT 代码如下:$ sudo aptitude install git$ sudo aptitude install git-doc git-svn git-email git-gui gitk git软件包包含了大部分Git命令,是必装的软件包,第二行命令也是Git软件包,但是是单独发布的,...