git的高级使用
1.克隆远程仓库到本地:git clone 仓库地址
2.git add . :将此目录下的代码从工作区添加到暂存区
3.git commit -m "提交":将暂存区的代码提交到本地仓库
4.将本地代码推送到远程仓库:git push
5.查看工作区代码相对于暂存区的差别:git status
6.创建分支:git branch 分支名
7.创建一个新分支并切换:git checkout -b 分支名
8.切换分支:git checkout 分支名(切换到master分支:git checkout master)
9.查看本地分支:git branch (所在分支会有*标记)
10.查看本地以及远程分支:git branch -a
11.在master分支上合并代码:git merge 分支名
12.删除分支:git branch -d 分支名
13.强制删除:git branch -D 分支名(如果分支在本地和远程,那么本地删除后需要push,才能删除远程分支)
14.撤销上次提交到缓存区的代码:git reset HEAD 文件名
15.拉取远程所有分支:git fetch
16.回退到指定版本:git reset --hard commit ID(git relog 中查询到的commit ID前7位,或者git log中查询到的commit ID)
git log 和git relog的区别:git log 命令可以显示所有提交过的版本信息
git relog:可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作)
17.回退1个版本:git reset --hard HEAD
18.解决冲突:a. git stash(将本地修改后的代码放到暂存区)
b.git pull(拉取远程分支内容)
c.git stash apply 暂存区ID(拿出暂存区的内容)
d.出现冲突并解决:vim 冲突的文件,删除(快捷键DD),退出保存
e.git add .
f.git commit -m "解决冲突"
g.git push
查看暂存区内容:git stash list
拿出暂存区的内容并删除:git stash pop
删除指定暂存:git stash drop 暂存区ID
清空暂存:git stash clear
查看暂存区缓存的内容:git stash show
详细查看暂存区缓存的内容:git stash show -p
从暂存区新建分支:git stash branch 分支名(此时暂存区的内容会被丢弃)
19.比较文件:
git diff 文件名(直接比较工作目录下的此文件和暂存区文件的不同内容)
git diff --cached 文件名(比较暂存区和远程仓库)
git diff commitID 文件名(比较工作目录和远程仓库)
20.创建标签:
git tag -a v1 -m "v1 version online"
查看标签:git tag
查看标签里的具体内容:git show v1
推送所有标签:git push origin --tags
推送指定标签:git push origin v1
删除标签:git tag -d v1
远程删除标签:git push origin --tags
21. .gitignore文件的配置与解释:
#注释
#代表忽略所有.aa结尾的文件
*.aa
*.log
#代表忽略.idea文件夹
.idea/
#代表忽略根目录下的ignore文件
/.ignore
#代表忽略document/下的任何以.txt结尾的文件
document/*.txt
#会忽略document文件夹下所有的以.txt结尾的文件
document/**/*.txt
#表示忽略/dd ,aa/dd的文件
**/dd
#忽略制定文件
filename
#不忽略document文件夹下的filename文件
!/document/filename