`
janedoneway
  • 浏览: 569753 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Git一分钟上手

 
阅读更多

From: http://www.enjoyrails.com/wikis/Git%E4%B8%80%E5%88%86%E9%92%9F%E4%B8%8A%E6%89%8B

 

 

Git一分钟上手

流程:取代码 → 每次工作前更新代码到最新版本 → 修改代码 → 提交代码到服务器

取代码及修改全局设置

设置用户名与邮箱

1
2
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

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


git diff --cached

将新增加文件加入到git中


git add file1 file2 file3

从git中删除文件

1
2
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 10分钟从入门到放弃【现学现会】

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

    资料收集.rar

    git资料收集 最好的git中文教程.pdf 使用git版本管理手册.docx ...Git一分钟上手.pdf git手册.pdf git使用总结.doc GIT使用体会.pdf Git入门教程.doc git-tutor.pdf Git+使用教程.pdf Git_用户手册.docx

    Git快速操作

    Git快速操作,一分钟上手。包含各种常用命令说明。

    15分钟上手vue3.0(小结)

    Vue 官方很贴心的提供了一个 github 仓库,让我们能快速体验Vue 3的新特性: git clone https://github.com/vuejs/vue-next-webpack-preview.git vue3-start cd vue3-start npm install or yarn intall 开发环境...

    java安卓辅助源码-java_in_hours_chn:Java编程一天入门-中文代码版.镜像:https://git.oschina.ne

    每一讲建议时间30分钟左右. 如果卡住(比如超过一小时), 请在代码库开issue. 目的是让总时间控制在8小时左右, 让"一天入门"更符合实际. 目录 一 二 三 四 五 六 七 八 九 十 十一 十二 十三 十四 十五 零 一 准备编程...

    Java开源的分布式任务调度平台 xxl-job.zip

    1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手; 2、动态:支持动态修改任务状态、暂停/恢复任务,以及终止运行中任务,即时生效; 3、调度HA:“调度中心”基于集群Quartz实现,可...

    使用Node.js和Docker构建的持续集成平台。-Node.js开发

    Abstruse是一个持续集成平台,需要零或最少的配置才能上手,使用Docker容器提供安全的测试和部署环境。 它与所有git托管服务(如GitHub,BitBucket,GitLab和gogs)无缝集成。 现场演示https://ci.bleenco.io快速...

    mpvue构建小程序的方法(步骤+地址)

    mpvue是一个使用Vue.js开发小程序的前端框架(美团的开源...个人感觉mpvue比wepy更加简单,上手更加方便,mpuve五分钟教程快速构建。 项目git地址:mpvue-demo(代码注释很全,使用mpvue很简单构建一个小程序,拓展) s

    cs498ir_s2021:CS 498课程AI的机器人操纵课程,2021年Spring

    每当更改类存储库时,第一个不幸的人登录Binder都会遇到冗长的构建过程,该过程将花费几分钟的时间来完成。 随后的登录将更快(约20秒)。 启动环境后,只需导航至相应文件夹中的MPX / MPX.ipynb笔记本即可开始...

Global site tag (gtag.js) - Google Analytics