Git安装和使用

Git常用命令

实战地址

实战教程地址:https://www.shiyanlou.com/courses/4

Git初始化

设置名字和email(global之前是两个-)

git config --global user.name "yourname"
git config --global user.email "youremail@163.com"

创建SSH Key
在windows下查看【c盘->用户->自己的用户名->.ssh】下是否有id_rsa、id_rsa.pub文件,如果没有需要手动生成。

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

接着一路回车,如果想设置密码,自己可以设置一下,如果成功的话【c盘>用户>自己的用户名>.ssh】目录已经生成好了,里面包括id_rsa(私密钥)、id_rsa.pub(公密钥),将id_rsa.pub的内容复制到设置SSH那一个Tab页里面的内容
这里写图片描述

ssh -T git@github.com

看到类似如下内容即表示成功

Hi erlieStar! You’ve successfully authenticated, but GitHub does not provide shell access.
##常用命令
克隆一个仓库
git clone https://github.com/shiyanlou/gitproject

初始化工作区域
git init

将README提交到缓存区
git add README.md

将所有修改过的文件提交到缓存区
git add .

将README提交到本地代码库(后面的描述用git log时会显示出来)
git commit -m “add ad readme file”

查看状态
git status

将暂存区域恢复到上一个状态
git reset HEAD

将最后一次提交的README文件恢复到缓存区
git reset HEAD README.md

将缓存区的LICENSE替换掉工作区的LICENSE
git checkout – LICENSE

打印提交情况
git log

查看当前的分支列表以及处在哪个分支上
git branch

git reset HEAD~
git reset HEAD~~(恢复到上上个快照,多一个波浪线,往前推一个,也可以写成下面)
git reset HEAD~2

git reset --soft HEAD~
移动HEAD的指向,将其指向上一个快照

git reset --mixed HEAD~(–mixed是默认选项)
移动HEAD的指向,将其指向上一个快照
将HEAD移动后指向的快照回滚到暂存区域

git reset --hard HEAD~
移动HEAD的指向,将其指向上一个快照
将HEAD移动后指向的快照回滚到暂存区域
将暂存区域的文件还原到工作目录

回滚指定快照(不仅可以往回滚,还可以往前滚)
git reset 版本快照的ID号

回滚个别文件
git reset 版本快照 文件名/路径

比较暂存区域和工作目录
git diff

比较两个历史快照
git diff 快照ID1 快照ID2

比较当前工作目录和Git仓库中的快照
git diff 快照ID

最新提交的快照和当前目录的内容
git diff HEAD

比较暂存区域和Git仓库快照
git diff --cached 快照ID

修改最后一次提交
适用的情景如:
1.版本刚提交到仓库发现有文件没有添加
2.版本刚提交到仓库发现版本说明写的不够全面
执行带 --amend选项的commit提交命令git就会“更正”最近的一次提交

恢复文件
git checkout

把工作区域的所有文件放到缓存区
git add *

删除文件
git rm 文件名
删除的是工作目录和暂存区域的文件,也就是取消跟踪,在下次提交时不纳入版本管理

git rm -f 文件名
当工作目录和暂存区域的文件不相同时,可以强制删除

删除暂存区域的文件,保留工作区的
git rm --cached 文件名

重命名文件
git mv 旧文件名 新文件名

创建分支
git branch 分支名

切换分支
git checkout 分支名

以图形化的形式显示分支
git log --decorate --oneline --graph --all

合并分支
git merge 分支名

创建feature2分支并切换到feature2分支
git checkout -b feature2

删除分支
git branch -d 分支名

git管理的文件有三种状态
已修改 modified
已暂存 staged
已提交 committed

创建并切换到新分支
git checkout -b 分支名
将新分支提交到远程
git push origin vue

git查看当前分支
git rev-parse HEAD

Git提交代码

cd d:/Code(切换文件)
cd camx-dp(切换文件)
git status (查看当前状态)
git add . (将所有修改过的工作文件提交暂存区)
git status
git commit -m “code” (给定提交信息并且提交)
git remote -v (查看远程仓库)
git push -u origin master:develope
(git push <远程主机名> <本地分支名>:<远程分支名>,如果当前分支与多个主机存在追踪关系,则可以使用-u选项指定一个默认主机,这样后面就可以不加任何参数使用git push)
git pull origin master
取回远程主机origin分支,与本地master分支合并

git复制一个已有的分支,创建一个新的分支
git checkout -b v2.0 origin/master
将本地分支lilimin推送到远程分支
git push origin lilimin:lilimin
git push origin HEAD -u

删除远程分支
先查看远程分支(不用也行)
git branch -r
切换到所在分支(好像是)
git branch -r -d origin/branch-name
git push origin :branch-name
git push -d origin branch-name

刷新远程分支

git remote update origin --prune

删掉远程分支

git push origin -d branchName

官方大概流程

这里写图片描述

参考博客

[1]https://www.zhihu.com/question/27712995/answer/39946123
windows中git如何创建并配置ssh key
[2]http://blog.csdn.net/g360z247j123/article/details/51548781
合并分支到master上
[3]http://blog.csdn.net/boysky0015/article/details/78185879
推送本地分支到远程分支
[4]http://blog.csdn.net/hijiankang/article/details/47254179
git查看当前分支
[5]https://segmentfault.com/q/1010000004913872
删除远程分支
[6]https://blog.csdn.net/furzoom/article/details/53002699
替换master分支
[7]https://blog.csdn.net/xin_jmail/article/details/78193364
删除远程分支
[8]https://www.cnblogs.com/veryvalley/p/7837521.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Java识堂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值