您的位置:首页 > 其它

git 常用指令操作总结

2017-10-12 10:15 281 查看
十一假期回来,研究一个功能,研究了三天没成功,有点难受,我纳闷的是,phpcms打开的页面都能看到生成的cookie了,也不设计跨域问题,为什么还是获取不到呢?为什么呢?为什么呢?也不是cookie路径和作用域的问题啊,还是怪自己太菜了,想不明白。

今天不研究了,闲的有点发慌,所以把整理的差不多的 git常用命令敲敲打打总结了一个word文档,有需要可以点击跳转到CSDN资源下载页面

这是文档的目录:

Git 命令 -by 挂件 2017-9-5    2

一、 准备工作    2

        1.1初始化仓库    2

        1.2设置基本信息    2

        1.3 生成密匙    2

二、 克隆远程仓库    3

三、 文件的修改和放弃修改    3

         3.1查看不同    3

         3.2放弃修改    3

四、 文件添加到暂存区以及恢复到工作区    3

五、 文件添加到本地仓库以及恢复到工作区    3

六、 查看命令    3

七、 推送和拉取    4

八、 文件删除    4

         8.1删除远程,保留本地    4

         8.2删除本地和远程    4

         8.3 删除远程文件夹    5

九、 文件的忽略设置    5

         9.1 文件忽略的几种方法    5

         9.2新文件/文件夹的忽略设置    5

         9.3旧文件/文件夹的忽略设置(个人感觉特别好)    6

十、 管理分支    7

        10.1查看分支    7

        10.2新建分支    7

        10.3切换分支    7

        10.4拉取远程分支到本地    7

        10.5推送本地分支到远程    7

        10.6删除远程分支    7

十一、 本地新增远程仓库链接(非克隆)    7

        11.1新增远程仓库链接    7

        11.2 远程仓库相关操作    7

        11.3 远程链接和clone的区别    7

十二、 标签    8

       12.1 查看标签    8

       12.2 添加标签    8

       12.3 删除标签    8

       12.4 推送标签到远程仓库    8

       12.5 标签的作用    8

十三、 其他功能    8

       13.1 设置默认推送分支    8

       13.2 生成压缩包    8

十四、 重要的特殊命令    8

       1.git cherry-pick    8

        2.git reflog     9

十五、 遇到的问题    9

这里就直接复制粘贴文档里面一部分常用的命令:

一、准备工作

 

1.1初始化仓库

git init

1.2设置基本信息

git config --global user.name "xiaolu"

git config --global user.email “guajian@qq.com”

1.3
生成密匙

ssh-keygen -t rsa -C “youremail@xxx.com”  (输入命令连续按三次空格)

二、克隆远程仓库

 

git clone
git@gitlab.com:xiaolu59/phpxxx.git

 

三、文件的修改和放弃修改

 

3.1查看不同

3.1.1未暂存(没有add):

git diff

3.1.2已暂存(已经add):

git diff --cached

3.2放弃修改

3.2.1没有add

git checkout  -- Filename // 放弃该文件的修改(--可加可不加 加了就要加空格再写文件名)

git checkout . //放弃工作区所有被修改过还没add的文件的修改

 

3.2.2.已经add

git reset HEAD Filename    //把文件退回到add之前,保留修改 然后再利用3.2.1,即可完全丢弃修改

git reset --hard SHA1值前几位 //本地仓库 返回到某个节点,不保留修改(就是上一条命令和3.2.1的结合)

git reset --hard HEAD^^ //本地仓库 后退两个版本(不保留修改),有几个
^ 就是后退几个版本

四、文件添加到暂存区以及恢复到工作区

 

git add Filename //添加指定文件到暂存区

git add . //添加所有修改过的文件到暂存区

 

git reset HEAD Filename  //把add的文件退回到没有add的状态(回复到工作区)

git checkout Filename  //接着上一条命令把退回工作区的文件放弃修改。

 

git reset --hard SHA1值前几位  //本地仓库回退到版本号指定的节点,不保留修改

 

五、文件添加到本地仓库以及恢复到工作区

 

git commit -m “说明信息”  //提交到本地仓库

 

git reset --hard SHA1值前几位 //本地仓库 返回到某个节点,不保留修改

git reset --hard HEAD^^ //本地仓库 后退两个版本(不保留修改),有几个
^ 就是后退几个版本

 

六、查看命令

 

git status //查询状态,可查看文件更改状态

git log //显示提交日志 进去以后按键盘的下方向键可以查看,按q退出。

git log --stat //显示以及每次commit发生变更的文件的增减行数

git log -p -2 //显示提交日志以及提交的内容差异, -2表示仅显示最近的两次更新

git log --follow FileName //显示FileName文件的版本历史,包括文件名的更改

git log -p FileName //显示FileName的每一次diff

git log -5 --pretty --oneline //显示过去五次提交

git show SHA1值 //显示某次提交的文件和内容差异

git show TagName //显示某次提交的文件和内容差异(commit有标签才可用,这里要看下面的标签那一部分)

git shortlog -sn //显示所有提交过的用户,按提交次数排序

git blame FileName//显示指定文件(未删除)的修改人和时间

git diff --cached FileName //显示文件在暂存区(已add)和上一个commit的差异

git diff HEAD //显示工作区与当前分支最新commit之间的差异(没有差异说明你刚commit过或者未更改,你再更改一下文件,就可以看到了。是否加入暂存区没有影响。)

git show --name-only SHA1值或者标签 //显示某次提交发生变化的文件

git show SHA1值或者标签: FileName//显示指定提交的文件的内容,注意冒号两边不要有空格

git reflog //显示当前分支的提交日志 可以加参数-p -4让她显示的更详细和限制显示的条数

git reflog   //可以用于寻找丢失的commit然后通过git reset --hard
bane版本号 即可回退到指定的commit版本参考十四、重要命令

 

git cherry-pick//重演某些commit。参考十四、重要命令

 

七、推送和拉取

 

git pull origin master //从远程仓库master分支拉取最新变化,如果是通过clone指令克隆的项目,可不用加origin
master 因为默认就是从master分支拉取

 

git push //推送本地仓库变化到远程仓库

 

八、文件删除

 

8.1删除远程,保留本地

git rm --cached Filename //这个时候git status查看状态会发现Filename提示被删除了,但是本地存在,当下一次commit,push的时候,远程仓库就会删除Filename

比如:

git rm --cached Filename

git commit -m DelFilename

git push //删除远程的Filename文件,但是本地依然保留

8.2删除本地和远程

git rm Filename //执行命令以后,本地Filename文件可以看到被删除了,通过status查看 ,提示Filename也被删除了。
下一次commit,push以后远程仓库也会删除。

比如:

git rm Filrname

git commit -m DelFilename

git push //同时删除本地和远程的Filename文件

8.3
删除远程文件夹

git rm Filename -r   

git commit -m DelFilename

git push //删除本地和远程的文件夹 因为要递归删除,所以加参数 -r

10.2新建分支

git branch NewBranchName //仍然停留在当前分支

git chechout -b NewBranchName   //新建一个分支并切换过去

10.3切换分支

git checkout BranchName //切换分支

10.4拉取远程分支到本地

git checkout -b LocalHome origin/home //将远程home分支拉取到本地命名为LocalHome

10.5推送本地分支到远程

git push origin LocalBranch:RemoteBranch //本地分支推送到远程,远程不存在则新创建

10.6删除远程分支

git push origin --delete home //删除远程home分支

git push origin :home //本地分支不填,也是删除远程home分支

以上就是常用的命令了,基本够用,word文档里稍微多了一点点内容,觉得有用,可以去下载文档,记得给个评论哈
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息