@[TOC]
一、linux基础命令
ll 查看可见信息ls -la
查看隐藏命令ls -l|less
管道操作cd workspace/
到工作区下的目录mkdir weChat
在当前目录下创建weChat目录git ini
t 初始化本地库pwd
当前目录ll .git/
查看git下的所有信息git config user.name husifeng.sd
设置项目签名git config user.email husifeng.sdc@sd.com
设置本地签名git config --global husifeng.sd
git config --global husifeng.sd@sdc.com
查看项目级别签名cat .git/config
查看系统用户级别签名cat ~/.gitconfig
查看git的状态git status
第一个在那个分支,responsitry,index,track跟踪
vim编辑器vim good.txt
退出 :wq
跟踪文件放入暂存区(index)git add good.txt
从暂存区移除文件git rm --cached good.txt
/删除本地rm good.txt
从暂存区提交到本地库git commit good.txt
使用vim编辑器:set nu
一般模式进入编辑模式i
退出编辑模式Esc :wq
提交到本地库加说明git commit -m"first second commit.modify" good.txt
二、版本的前进和后退:
查看历史信息git log
多屏显示 空格向下,b向上,q退出
单行输出日志信息git log --prety=oneline
或者git log --oneline
实用git reflog
三、前进后退
索引法git reset --hard 79b3aa1
异或法git reset --hard HEAD^^^
看最后3行tail -n 3 good.txt
波浪法git reset --hard HEAD~3
四、查看命令api
git help reset
git reset --soft
本地库git reset --mixed
暂存区(index file)和本地库(working tree)git reset --hard
本地库(respository)和暂存区和工作区
五、删除文件
rm aaa.txt
删除工作区的
六、比较文件
git diff apple.txt
/和index进行比较git diff HEAD apple.txt
/和本地库进行比较
七、分支
查看所有分支git branch -v
创建分支git branch hot_fix
切换分支git checkout hot_fix
合并分支git merge hot_fix
解决冲突
vim编辑->git add file->git commit -m"resolve confilict"
不带文件名
git通过链表结构来管理版本(snapshot)
git管理分支也是通过链表来实现的,切换分支通过指针指向的位置来完成
八、协同开发
返回上一级cd ..
新建华山mkdir huashan
进去华山cd huashan/
初始化本地库git init
查看remotegit remote -v
设置remote/在本地创建远程库别名git remoto add origin
地址
推送到远程库git push origin master
九、从远程库克隆项目
git clone
远程库名
十、从远程库抓取项目 两步pull=fetch+merge
git fetch
远程地址别名+远程分支git merge origin/master
不复杂的话直接使用 git pull origin master
十一、SSH登陆
进入用户加目录cd ~
删除以前用户设置的sshrm -r .ssh/
设置新用户ssh-keygen -t -rsa -C 302976975@qq.com
进入.ssh/
下面的目录
十二、关于.gitignore规则不生效的问题
git rm -r --cached .
git add .
git commit -m 'update .gitignore'