zoukankan      html  css  js  c++  java
  • git命令

    一、初始化一个仓库:
    $ git init(把这个目录变成Git可以管理的仓库)
    二、把文件添加到仓库:
    $ git add 文件名(执行上面的命令,没有任何显示,这就对了,Unix的哲学是“没有消息就是好消息”,说明添加成功)
    三、把文件提交到仓库:
    $ git commit -m "wrote a readme file"(-m后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。)
    git commit命令执行成功后会告诉你,1 file changed:1个文件被改动(我们新添加的readme.txt文件);2 insertions:插入了两行内容(readme.txt有两行内容)。
    (同事增加多个文件$ git add file2.txt file3.txt)
    四、查看仓库当前的状态:
    $ git status
    五、查询上次修改的内容:
    $ git diff 文件名
    提交修改和提交新文件是一样的两步
    要随时掌握工作区的状态,使用git status命令。
    如果git status告诉你有文件被修改过,用git diff可以查看修改内容。
    六、查看历史记录
    $ git log(显示从最近到最远的提交日志)
    如果嫌输出信息太多,看得眼花缭乱的,可以试试加上--pretty=oneline参数:
    $ git log --pretty=oneline
    七、启动时光穿梭机,回退版本:
    1:首先,Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本 ,上一个版本就是HEAD,上上一个版本就是HEAD^,
    当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。
    2:把当前版本回退到上一个版本,就可以使用git reset命令:
    $ git reset --hard HEAD^
    3:指定回到未来的某个版本:
    $ git reset --hard 版本号(版本号没必要写全,前几位就可以了,Git会自动去找。当然也不能只写前一两位,因为Git可能会找到多个版本号,就无法确定是哪一个了。)
    4: 现在,你回退到了某个版本,关掉了电脑,第二天早上就后悔了,想恢复到新版本怎么办?找不到新版本的commit id怎么办?
    Git提供了一个命令git reflog用来记录你的每一次命令:
    HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id。
    穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。
    要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。
    5: git checkout -- file可以丢弃工作区的修改:把文件在工作区的修改全部撤销:
    一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
    一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
    总之,就是让这个文件回到最近一次git commit或git add时的状态。
    6:可以把暂存区的修改撤销掉(unstage),重新放回工作区:
    git reset HEAD
    场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。
    场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD ,就回到了场景1,第二步按场景1操作。
    场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。
    7:删除一个文件:
    git rm 文件名
    8:将当前改动追加到上一次提交上(适用于最近的一次提交有遗漏或者备注修改信息有错误等情景):
    git commit --amend -m '内容'
    修改git commit 最后一次提交的注释信息 以及如何退出git bash vim编辑器
    今天用git commit -m “注释”提交的时候,注释写错了,于是各种查资料开始了和git bash vim的纠缠。。。(网上的资料我真是没操作成功,不过最后还是摸索出来了)
    首先 使用 git commit --amend 命令,(修改最近一次提交的注释信息),会进入到vim 编辑器
    然后 你会发现编辑器里你怎么输入都没反应,这是因为vim处在不可编辑状态,按下字母键 c,此时进入编辑状态,可以开始修改注释信息了
    在然后 你会发现你怎么都退出不了,回到shell了,然后操作如下: ESC --》 退出编辑状态;接着 连续按两次大写字母键 Z,接着你会惊喜的发现,终于保存好退出来了!
    9:每次push之前,先fetch+热base一下:
    git fetch upstream develop
    git rebase upstream/develop
    解决冲突
    git add 冲突文件
    git rebase –-continue
    git push upstream develop
    八、分支:
    1:查看分支:git branch
    2:创建分支:git branch
    3:切换分支:git checkout
    4:创建+切换分支:git checkout -b
    5:合并某分支到当前分支:git merge
    6:删除分支:git branch -d
    九、修改远程库地址:
    以下均以项目git_test为例:
    老地址:http://192.168.1.12:9797/john/git_test.git
    新地址:http://192.168.100.235:9797/john/git_test.git
    远程仓库名称: origin

    方法一 通过命令直接修改远程地址
    进入git_test根目录
    git remote 查看所有远程仓库, git remote xxx 查看指定远程仓库地址
    git remote set-url origin http://192.168.100.235:9797/john/git_test.git
    

    1、git init #把这个目录变成Git可以管理的仓库

    2、git add README.md #本地README.md文件添加到远程仓库

    3、git add . #不但可以跟单一文件,还可以跟通配符,更可以跟目录。一个点就把当前目录下所有未追踪的文件全部add了,注意空格

    4、git commit -m “注释” #把文件提交到仓库

    5、git remote add origin git@github.com:heimu24/blog-backup.git #本地关联远程仓库 仓库克隆路径

    6、git push -u origin master #把本地库的所有内容推送到远程库上(第一次需要加-u,后面就不用加了)

  • 相关阅读:
    2016年3月iOS面试总结
    iOS常用公共方法
    让你的App说出多国语言——iOS开发之本地化(国际化)
    开发中遇到的坑
    Git简明教程
    iOS-打包成ipa的4种方法
    iOS-最全的App上架教程
    android 开源项目
    android 文件缓存工具类
    android 聊天通讯源码
  • 原文地址:https://www.cnblogs.com/cgy-home/p/11161784.html
Copyright © 2011-2022 走看看