美文网首页
git的一些操作

git的一些操作

作者: GPZ_Lab | 来源:发表于2020-01-17 16:32 被阅读0次

笔记内容:
基本的git操作
参考文档
https://git-scm.com/book/en/v2/Git-Internals-Plumbing-and-Porcelain
https://www.atlassian.com/git/tutorials/using-branches/git-merge

  1. git status, git log, git show
    git status: 一个很general的项目情况,比方说你在哪个branch上,有没有commit(或者是否up to date到你clone过来的那个repo)
    git log: 看到每个commit的编码SHA,一个short description, 还有关于commit的时间和作者。如果想只看编码前几位和description,则git log --oneline
    git log --stat 查看每个commit里具体都修改了啥, 哪个文件改动了,添加或者删掉了多少行
    git log -p 查看每个commit里具体是哪个文件,第几行改动了,会提示某个文件的第几行到第几行被删掉了,多少行是加上的,并显示这些修改过的内容
    git log -p XXXXXXX 显示SHA码前7位为XXXXXXX的commit,及其之后的commit
    git show XXXXXXX只显示一个commit的信息

  2. 把别人的库(Repository) fork 过来,在本地修改调整之后add, commit, pull request,然后等别人merge你的修改
    中文参考

git clone XXXX.git
cd tmap/
copy这个web URL

在本地一顿操作修改代码,然后add,commit

git add .
git commit -m "fixed blablablabla" # 可以是很短几句话

git log # 看一下是不是加上去了
commit XXXXXXXXXXXXXXX 
Author: XXXX <XXXXXXXXXXXX>
Date:   Fri Jan 17 13:34:43 2020 +0800

    fixed blablablabla

push上去

git push origin master
# 按照指示输入你github的用户名及密码
Username for 'https://github.com': XXX
Password for 'https://XXX@github.com': 
Counting objects: 8, done.  #比方说你改了8个地方
Delta compression using up to 8 threads.
Compressing objects: 100% (8/8), done.
Writing objects: 100% (8/8), 869 bytes | 0 bytes/s, done.
Total 8 (delta 6), reused 0 (delta 0)
remote: Resolving deltas: 100% (6/6), completed with 6 local objects.
To https://github.com/XXX/tmap.git
   XXXXXXXX  master -> master

然后去你自己github的主页,看到你已经Fork了的项目:

然后点pull request,再补充一些说明的文字就好了。

这里已经点了
  1. git status
# 比方说这时候你在本地改了代码,还没有add,
git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    modified:   XXXX.py
    modified:   XXXXXXXXXX.py
    modified:   XX.py

no changes added to commit (use "git add" and/or "git commit -a")
# 这是在提醒你你改了还没add不能commit,赶紧去add
  1. git branch
    查看本地分支
  2. (markdown) 在README.md中加入checkbox和emoji =_=

参考https://github.com/ikatyang/emoji-cheat-sheet/blob/master/README.md
  1. 建私仓
  1. 在本地建local branch, remote,然后merge到master上
    merge branch into master
  • 先看一下自己有什么branch
    $ git branch
  • 在新建一个branch之前,先确定本地的master是up-to-date
    git pull
  • 新建并激活你的本地branch
    git checkout -b cs_shuffle # branch 名字叫cs_shuffle
    这时候应该已经在cs_shuffle这个branch里面了
    这时候再git branch可以看到cs_shuffle了
  • 然后在本地修改代码,一顿操作
    ... ...
  • add, commit
    $ git add –A
    $ git commit –m "Some commit message"
  • 回到master下
    git checkout master
  • merge到master
    git merge cs_shuffle
  • 把branch推到remote: public a local branch
    git push origin master
  1. 撤回一个commit (undo the last commit)
    git reset --soft HEAD~1
    这里--soft表示把commit移到stage indexing区域中去了,需要重新commit的话再commit就好了。 HEAD~1表示把head指针往前移动了一格,即移动到前一个commit的位置。
    --mixed表示移动到working directory(你需要再add一遍),--hard表示直接删掉

  2. .gitignore
    在这里输入不想纳入add或者commit(即不想track)的文件,后面即使git add .也不会纳入它

  3. 显示所有的branch(哇太炫了
    git log --oneline --graph --decorate --all

  4. 合并冲突 merge conflict
    当两个branch, 在同一行都有修改,就会出现merge conflict
    在出现冲突的时候,要检查一下你要保留哪个修改。可以在冲突的文件中搜索“>>>>”,以定位到冲突的位置,修改后再add,commit就好了

  5. git revert SHA
    把某个commit给撤回,同时新建一个commit说明这个撤回情况

相关文章

  • Git第一步之Git提交

    基本操作 下文主要是写了日常Git提交和同步线上的一些日常操作 克隆 git clone <项目目...

  • GIt 操作补充

    常用的git操作命令 常用的git操作命令已经能够满足日常的工作需求 现补充一些高级命令 git branch -...

  • Git相关操作

    Git操作中遇见的一些错误 git pull 或 git push操作是出现 解决方法:重新设置远程url即可:

  • Git基础

    本文记录一些学到的Git相关的基础操作 Git Documentation Git 相关的一些基本概念 图片来源:...

  • git 基本使用手册

    博客更新:tengfeios.com 介绍一些关于git的基本操作 git的基本操作 最开始需要一个让git关联一...

  • Git 小记

    记录Git常用的一些操作 初始化仓库 git init 添加文件 git add filename 单个文件git...

  • Git 系列文章

    GIT 初识 Git的基础操作 Git的远程操作 Git的分支管理 Git标签操作 Git团队协作 Git 多账户...

  • 对git的浅薄学习

    对Git 的浅薄学习 gitbash类似一种操作系统,通过命令行来实现操作 git的一些简单指令 |操作| 命令 ...

  • Git大法好——2.Git本地操作指令详解

    Git大法好——2.Git本地操作指令详解 标签: Git 引言 上节给大家讲解了有关于Git的一些概念,Git的...

  • Git常用命令

    在此对经常用到的一些git命令进行总结 git基本操作git config --global user.name ...

网友评论

      本文标题:git的一些操作

      本文链接:https://www.haomeiwen.com/subject/jdbczctx.html