Git 学习命令汇总

来源:互联网 发布:域名被墙做跳转有用吗 编辑:程序博客网 时间:2024/06/05 04:45

git 基本操作常用命令总结

设置用户名和邮箱

用户名:    git config --global user.name "Your Name" 邮箱:    git config --global user.email "email@example.com"--global参数的意思    *表示你的电脑上的所有git仓库都使用这个配置,也可以对某个仓库指定不同的用户名和email地址

初始化仓库

git init

添加文件和提交文件

git add file * 添加文件git commit -m "本次提交的说明"

查看状态

git status

查看文件变化

git diff

查看日志

命令:    git log (黑窗口未关闭)    git reflog (窗口或者电脑关闭)常用参数:    --pretty=oneline

版本回退

命令:    git reset常用参数:    --hard        HEAD^   回退到上一个版本    HEAD^^  回退到上上一个版本    HEAD^^^ 回退到上上上一个版本    HEAD~100 向上回退100个版本    版本号 回退到指定的版本        --版本号是很长的,当然没必要写全,只要写前几位就可以了,git会自动去找

查看工作区和版本库的区别

git diff HEARD -- file

将某个文件在工作区的修改全部撤销

git checkout -- file 

注意:
* 1.文件修改后还没有被放到暂存区,现在撤销修改就回到和版本库一模一样的状态
* 2.文件修改已经添加到暂存区,又作了修改,现在,撤销修改就是回到添加到暂存区后的状态
* 总之,这个文件回到最近一次git commit 或 git add时的状态

删除文件

git rm file

git 深入操作命令总结

创建SSH Key

ssh-keygen -t rsa -C "youremail@example.com"

将本地仓库的所有内容推送到远程仓库

git push -u -f origin master

从远程仓库克隆

git clone ssh链接

创建分支

git branch 分支名称

切换分支

git checkout 分支名称

创建并切换分支

git checkout -b 分支名称

合并分支

git merge A分支名称  -- 将A分支合并到单钱分支git merge --on-ff  -- 禁用 Fast Forward 快速合并模式

删除分支

删除已合并的分支    git branch -d dev删除未合并的分支    git branch -D feature-vulcan

查看分支合并情况

git log --graph --pretty=oneline --abbrev-commit

存储当前工作现场

git stash

查看已存储的工作现场

git stash list

还原工作现场

方式一      git stash apply 恢复    git stash drop 删除存储的工作区方式二    git stash pop 恢复的同时删除存储的工作区

查看远程仓库的信息

git remote -v

推送

git push oringin master

创建标签

为当前提交打上标签    git tag 标签名称为某次提交打上标签    git tag 标签名称 版本号为标签添加说明    git tag -a 版本号 -m "说明"

查看所有标签

git tag

删除标签

删除本地标签    git tag -d  标签名称删除远程标签    要先删除本地标签    然后在删除远程    git push origin :refs/tags/标签名称

推送标签到远程

git push origin 标签名称

设置忽略文件

Git工作区的根目录下创建一个特殊的.gitignore文件表写忽略规则:https://github.com/github/gitignore推送到远程

修改远程仓库位置

// 方式一git remote set-url origin URL(远程仓库地址,) -- 亲测可用// 方式二git remote rm origingit remote add origin URL -- 未亲测