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