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

猜你喜欢

转载自www.cnblogs.com/bonnieyan/p/10463541.html