git快速入门

来源:互联网 发布:linux ftp二进制命令 编辑:程序博客网 时间:2024/05/30 23:53

一、Git快速入门

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

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

1.1 初始设置

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


git config --global user.name "abc" # abc换成自己名字的拼音,注意中间不要有空格
git config --global user.email abc@honglingjin.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
原创粉丝点击