git命令

git命令

参考博客:https://www.cnblogs.com/chenwolong/p/GIT.html

1、本地库初始化

命令:git init(初始化git库)

下载一个项目和它的整个代码历史

$ git clone[url]

2、设置签名 区分不同开发人员的身份

  1、项目级别:git config user.name my_pro

      git config user.email [email protected]

  2、系统级别:git config --global user.name my_pro

git config --global user.email [email protected]

信息保存位置:~/.gitconfig

  优先级:项目级别》系统级别

添加当前目录的所有文件到暂存区

  $ git add .

  git status (git状态)

  git add good.txt (将文件增加到暂存区)

  git rm --cached good.txt(将文件从暂存区撤回)

  git commit good.txt (将文件提交的git库)

  git commit -m "第二次提交" good.txt(不需要再次进入vim编辑器)

  git log 查看历史 空格向下翻页 b向上翻页 q退出

  git log --pretty=oneline 以漂亮格式显示

  git log --oneline

  git reflog (HEAD移动到当前版本需要多少步)

3、前进或后退

  1、git reset --hard (索引值) 回退(或前进)到索引值的版本

  2、git reset --hard^ 只能向前回退(几个^就是回退几个版本 ~3 表示回退3)

              --soft 仅仅在本地库移动指针

      --mixed 在本地库移动指针

重置暂存区

      --hard 在本地库移动指针

重置暂存区

        重置工作区

4、删除  rm a.txt

使用git reset --hard (索引值) 可回退到删除之前索引值的版本

执行到 add a.txt 没有提交到本地库

        使用 git reset --hard HEAD 回退

5、比较文件(修改前,修改后) git diff bb.txt

  git diff HEAD bb.txt 与本地库比较

git diff HEAD 比较所有文件

6、分支

  分支的好处:

1、同时推进多个功能的开发,提高开发效率

  2、各个分支在开发过称,如一个分支开发失败,不会对其他分支有影响,删除即可。

  git branch -v 查看分支

  git branch ** 创建分支

  git checkout [分支名] 切换分支

  合并分支  1、先切换到要合并的分支 git checkout [name]

    2、执行merge命令

git merge [有新内容的分支]

合并分支冲突

原因 当前分支内容与另一分支内容不一致

        方法 删除不一致的特殊标识 然后 git add[文件名] -> git commit -m '信息'不带文件名

部分用到的linux命令

$>ll (显示文件夹内内容带信息)

$>ls (显示文件内容不带信息)

$>ls -lA(显示隐藏文件)

$>ls -l | less(管道查看,分屏查看)

$>pwd (显示当前路径)

$>ll .git(显示.git目录下的内容)

$>cat (查看某个文件内容)

cat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的;

cat主要有三大功能:

1.一次显示整个文件。

$ cat  filename

2.从键盘创建一个文件。

$ cat  >  filename

只能创建新文件,不能编辑已有文件.

3.将几个文件合并为一个文件。

$cat  file1  file2  > file

vim : https://www.cnblogs.com/yangjig/p/6014198.html

:set nu 显示行号 esc :wq退出

cat具体命令格式为 : cat [-AbeEnstTuv] [--help] [--version] fileName

说明:把档案串连接后传到基本输出(屏幕或加 > fileName 到另一个档案)

参数:

-n 或 –number 由 1 开始对所有输出的行数编号

-b 或 –number-nonblank 和 -n 相似,只不过对于空白行不编号

-s 或 –squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行

-v 或 –show-nonprinting

你可能感兴趣的:(git命令)