zoukankan      html  css  js  c++  java
  • git 基础使用

    参考资料:

    1. http://www.yiibai.com/git/git_create_operation.html
    2. http://www.cnblogs.com/smartloli/p/4322509.html
    3. http://www.cnblogs.com/smartloli/p/4625067.html

    git常规操作

    克隆clone:
    git clone http://*****/testProject.git

    提交:
    git add . #.表示所有,也可以指定文件
    git commit -m "修改说明"
    git push #推送到远程库,会推送到远程相应的分支下

    提交到指定分支:
    1.先切换到需要提交的分支:git checkout branchname
    2.再提交:git push origin branchname

    查看本地状态:
    git status or git status -s

    查看日志:
    git log

    查看提交详情:
    git show commitid

    fork项目从源库更新

    1. 在本地添加上游源库的映射: git remote add source git@gitlab.****/testProject.git
    2. 从上游源库指定分支拉取更新到本地: git pull source qa
    3. 将本地更新推送到fork出来的个人项目: git push
      注意:步骤1中的source中上游源库的别名,可以任意起名。

    分支相关操作:

    git clone url
    git clone默认会把远程仓库整个给clone下来
    但只会在本地默认创建一个master分支
    如果远程还有其他的分支,此时用git branch -a查看所有分支:

    查看分支所有信息:git branch -a
    查看所有分支信息,包含本地与远程,远程分支以【remotes】开头

    查看本地分支列表:git branch —list

    查看远程分支信息:git branch -r

    切换当前分支:git checkout branchname

    创建新分支并立即切换:git checkout -b newbranch

    删除分支:git branch -D branchname
    不能删除当前分支,需要先切换到其余分支上再删除

    分支重命名:git branch -m oldname newname

    将本地已经存在的代码提交到新的git库

    1.登陆git服务器,创建一个新的空项目,得到地址URL;
    2.进入本地代码根目录; cd sourceCodeFolder
    3.初始化本地库:git init
    4.添加远程源:git remote add origin URL。 (origin为远程源在本地的别名,可以任意取名)
    5.添加到暂存区:git add .
    6.提交到本地库:git commit -m "说明文字"
    7.将本地代码推送到远程git服务器:git push -u origin master

    提交代码相关

    查看未commit和未push情况: git status

    查看已commit但未push的提交描述:git cherry -v 或 git log master ^origin/master

    查看更改详情1:git diff 或 git diff filename
    查看更改详情2: git log -p 或 git log -p -2 说明:-p显示修改的内容, -2显示最近两近更新
    查看更改详情3: git log -p -2 --word-diff 说明:--word-diff单词层面对比

    撤消未提交的修改:
    未git add时: git checkout filename
    已git add时:先 git reset HEAD filename 再 git checkout filename

  • 相关阅读:
    浅谈MyBatis-Plus学习之条件构造器 EntityWrapper
    浅谈MyBatis-Plus学习之插件扩展
    [XSS防御]HttpOnly之四两拨千斤
    [PHP防火墙]输入内容存在危险字符,安全起见,已被本站拦截
    [思路笔记]WEB安全之漏洞挖掘
    通过TleChat插件一键Getshell
    云服务器上安装MSF环境
    (vshadow)Volume Shadow在渗透测试中的利用
    一个帖子csrf的例子
    yuyuecms 1.2文件删除漏洞
  • 原文地址:https://www.cnblogs.com/hailongchen/p/8610626.html
Copyright © 2011-2022 走看看