git快速入门

一、Git快速入门

我们的代码仓库是用gitlab来管理的, 要查看自己能访问哪些仓库, 以及仓库的地址, 请先熟悉一下gitlab系统的使用: gitlab入门

以下教程假设你已经知道如何在系统打开终端窗口,并知道如何输入Shell命令。现在打开终端,然后继续。

1.1 初始设置

在提交代码之前必须设置自己的用户名和email

 

git config --global user.name "abc" # abc换成自己名字的拼音,注意中间不要有空格

git config --global user.email abc@abc.xyz

 

1.2 基本命令

熟悉SVN的同学请先参考 http://git-scm.com/course/svn.html

  1. 克隆代码库

     

    git clone ssh://git@115.28.178.18/web/www.git # 其中www是要克隆的版本库。红领巾的代码库暂时不是全开放的,需要申请访问权限。

    git clone ssh://git@115.28.178.18/web/www.git www # www是指定克隆到的目录名,其他和上一个命令一样

     

  2. 更新代码库到最新版本

     

    git pull

     

  3. 查看工作区状态

     

    git status

     

  4. 提交代码到本地仓库

     

    git add template/deal/default.php # 添加文件到暂存区

    git commit -m "update deal ui"

     

  5. 推送到远程仓库

     

    git pull # 更新代码库到最新版本

    git push # 开始推送

    git push origin master # 对新建远程仓库的第一次推送,需要指定主分支名master

     

  6. 暂存区操作

     

    git add template/deal/default.php # 提交文件到暂存区

    git reset HEAD template/deal/default.php # 删除暂存区中的文件

     

  7. 查看代码改动

     

    git diff # 查看工作区与暂存区的文件差异

    git diff --cached # 查看暂存区与最后一次本地提交的文件差异

    git diff HEAD # 工作区与最后一次本地提交之间的差异

    git diff origin # 工作区与本地仓库原始版本比较

     

  8. 查看提交记录

     

    git log  # 查看默认格式的提交记录

    git log -5 # 查看最近5条提交记录

    git log -p # 查看提交记录并显示代码改动内容

    git log -p --author=abc # 查看abc的提交记录并显示代码改动内容

    git log --since=2011-05-24 --until=2011-05-25  # 查看从2011-05-24到2011-05-25的提交

    git log --name-only # 只显示文件名

    git log --pretty=oneline # 只显示一行

    git log --pretty=format:%h:%s # 自定义格式

    git log --graph # 图形化查看

    git log --stat # 查看修改文件统计

    # 也可以使用 gitlab的页面来查看

     

  9. 文件操作

     

    git checkout file # 检出最后一次提交的文件覆盖当前文件,或者说放弃当前文件的修改

    git rm file # 删除文件

    git mv file1 file2 # 移动或者重命名文件

     

  10. 查看命令帮助

     

    git help command # command是对应的git命令

    git help diff # 查看diff命令的帮助

    git help branch # 查看branch命令的帮助

     

1.3 分支和合并命令

  1. 创建分支

     

    git branch hotfix # 方法1,直接从当前分支创建hotfix分支

    git checkout -b hotfix # 方法2,从当前分支创建hotfix分支,并切换到hotfix分支

    git checkout -b hotfix master # 方法3,从master分支创建hotfix分支,并切换到hotfix分支

     

  2. 切换分支

     

    git checkout hotfix # 切换到hotfix分支

    git checkout master # 切换到master分支

     

  3. 分支合并

     

    git merge hotfix # 合并hotfix分支到当前分支,使当前分支拥有hotfix分支的改动

    git merge hotfix --squash # 合并hotfix分支到当前分支,但将分支上的提交压缩,然后手工提交变成一次提交。

    git merge origin/master # 合并远程的master分支到当前分支

     

  4. 变基分支

     

    git rebase master # 将当前分支的修改重新变基到master分支上

    git rebase --on-to <new_base> <current_base> # 将当前分支在<current_base>基础上的修改变基到<new_base>分支上

     

  5. 分支管理

     

    git branch # 查看所有的分支,带*号的是当前所在分支

    git branch -d hotfix # 删除hotfix分支

    git branch -D hotfix # 强制删除hotfix分支

    git branch --merged # 查看与当前分支合并过的分支,只要合并过的分支即使删掉也不用担心

    git branch --no-merged # 查看与当前分支没有合并过的分支

     

  6. 远程分支

     

    git push origin abc  # 将本地分支abc保存到远程

    git push origin :abc # 将远程分支abc删除

    git branch -a #查看目录下的所有分支

    # 在www仓库约定只有以自己名字开头的分支才能新增和删除,比如对于lishipeng来说

    git push origin lishipeng/abc # OK

    git push origin miaoxingguo/abc # FAIL

     

     

随着大家对git的熟悉,大家会逐渐发现git的便利之处,拥有git,我们将一起走向未来。

"git mv bug.c feature.c" 

二、推荐的一些其它入门教程

http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/zh_cn/

http://rogerdudler.github.io/git-guide/index.zh.html

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值