> 文件名 增加文件
rm 文件名 删除工作区中的文件
ls 查看该文件夹下的文件
ls -a 查看该文件夹下的文件,包括隐藏文件
ls -R 查看该文件夹下的文件夹中的内容
cat 文件名 查看文件内容
vi 文件名 查看并编辑文件
echo ('添加内容') >> d 在d文件原来基础上增加内容
echo ('内容') > d 先清空d文件中的内容,再把‘内容’增加到d文件中
一、Git的初始化配置
1、mkdir 文件夹名 在目录下创建一个文件夹
2、git init 在该文件夹下,初始化一个本地仓库
3、git status 查看工作区、暂存区和本地仓库的状态
4、git config user.name、gitconfig user.email 查看或设置本仓库的用户名和用户邮箱
二、Git添加和提交文件
1 >> Git下创建一个文件。eg.创建一个a文件
$ > a
2 >> git status 查看状态,会提示a待add到暂存区
3 >> git add (a) 把a文件添加到暂存区中
git add (.) 把修改的内容都添加到暂存区中
4 >> git status 查看状态,会提示a待commit到本地仓库
5 >> git commit 把暂存区中的内容提交到本地分支。
这里会跳转到vi界面,你需要在这里写上本次提交的内容,步骤如下:
· shift+g 跳到最后一行
· o 新建一行
· 在这行上编写 提交信息
· esc 退出编辑状态
· shift + zz 保存并退出vi
如果不行进入那个vi界面的话,可以使用 git commit -m ('提交信息')
git commit -am '描述' 是git add .和git commit -m '描述'的组合技
6 >> 查看文件中的内容
可以是 cat a
也可以是 vi a (这个可以编辑)
三、Git忽略规则
1 >> 创建两个文件 a.o 和 b.o > a.o > b.o
2 >> 创建.gitignore文件,这个是设置忽略内容的文件 > .gitignore
3 >> 如果需要忽略a.o文件 echo ‘a.o’ >> .gitignore
如果需要忽略b.o文件,先删除原来的规则 echo “” > .gitignore (这里是一个尖括号) 然后 echo “b.o” >> .gitignore
如果是要忽略一个文件夹:
· 先创建一个文件夹 mkdir out
· 把a.o和b.o文件都移入out文件夹中 mv *.o out
· 然后忽略out文件夹 echo ‘out/’ >> .gitignore
在过程中,可以随时通过git status查看状态
四、 查看日志
1 >> 查看日志 git log
2 >> 查看日志,每条日志一行显示 git log --oneline
3 >> 查看最近一条日志 git log -1
4 >> 查看日志内容 git log -1 -p
5 >> 查看有多少个作者,分别提交了多少次 git shortlog -sn
五、Git检查工作区、暂存区和本地仓库的差异
1 >> 检查工作区和暂存区的不同 git diff
2 >> 检查本地仓库和暂存区的不同 git diff --cached
3 >> 检查本地仓库和工作区的不同 git diff HEAD
六、从暂存区和本地仓库中取出历史版本,取消工作区中的修改
1 >> 从暂存区中获取 git checkout (--文件名 或 .)
2 >> 从本地仓库中取出到 暂存区和工作区 git checkout HEAD (--文件名 或 .)
七、查看、新建分支,切换分支
1 >> git branch 查看当前仓库中的分支,带*的为当前分支
git branch -v 查看仓库中的分支,及其对应的提交的版本信息
git branch -a 查看所有分支,包括本地仓库和远程仓库的分支
2 >> git branch (分支名称) 新建一个名为...的分支
3 >> git checkout (分支名称) 切换到名为...的分支
4 >> git chechout -b (分支名称) 新建并切换到名为...的分支
八、合并分支
1 >> git merge (分支名称) 合并分支
2 >> git branch -d (分支名称) 删除已经被合并的分支
九、解决冲突
1 >> merge分支,产生冲突。使用vi (文件名),对冲突进行修改,然后保存退出编辑。再进行一次add commit操作
十、将工作区中的内容存储起来--git stash
在工作区修改了内容,这时需要切换到其他分支,可以先将工作区中的修改存储起来,这时候就可以进行分支的切换了,如果没有将存储起来,在该分支上的修改,切了分支后,在那分支上也带有修改的内容
1 >> git stash 将修改内容存储起来
2 >> git stash list 进行了多次存储,可以查看存储的记录
3 >> git stash apply 回到了该分支,将存储的内容调出来
4 >> git stash clear 如果发现之前修改的内容没用,可以清楚调存起来的修改内容
十一、Git日志过滤
1 >> git log --oneline | wc -l 查看有多少次提交 (后面是字母l,不是1)
2 >> git log -10 --oneline 查看最近10条提交
3 >> git log --oneline | tail -10 查看最原始的10条提交
4 >> git log --since='2018-1-1' --oneline 2018.1.1到现在的提交 since可以用after代替
5 >> git log --since='2018-1-1' --oneline | wc -l 提交数目
6 >> git log --until='2013-12-31' --oneline 2013.12.31之前的提交 until可以用before来代替
7 >> git shortlog -sn 按照作者来筛选 s代表提交次数 n代表作者名字
8 >> git log --author='' --oneline 查看某个作者的提交
9 >> gti log -- README.md --oneline 查看某个文件的提交