git 常用操作

  • origin 默认仓库名称

  • master 默认主分支名称

如果需要推送其他分支,更改默认分支为 自己创建的分支即可

更新远处代码到本地仓库


git fetch origin master [将远程origin仓库的master分支代码下载到本地master分支]
git merge origin/master


git fetch origin master:tmp [在本地新建一个temp分支,并将远程origin仓库的master分支代码下载到本地temp分支]
git diff tmp [来比较本地代码与刚刚从远程下载下来的代码的区别]
git merge tmp [合并temp分支到本地的master分支]
git branch -d temp [如果不想保留temp分支 可以用这步删除]



添加修改过的文件:

git add *  -> 推荐 [添加目录中所有文件]
git add -u  [提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)]
git add .  [提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件]
git add -A  [提交所有变化]
------------------------------
git commit -m "注释"
git push origin master

撤销所有 add 后的文件

git reset HEAD

将本地分支推送到远程( push ):

git push [推送当前分支到远程默认分支上]
git push origin master [上传当前本地分支到远程master分支]

git push -u origin master [加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令]

操作分支:

[查看所有分支]  git branch -a
[查看文件状态]  git status
[切换分支] git checkout 分支名称

[创建本地分支] git checkout -b 分支名称
[创建远处分支]  git checkout -b 分支名称 origin/分支名称

远程开好分支拉到本地:
git checkout -b 分支名称 origin/分支名称

本地分支推送到远程:
git push origin 本地分支名称 : 远处分支名称

[删除本地分支(即使未合并)]  git branch -D 分支名称
[删除远程分支]  git push origin --delete 分支名称
[删除远程分支] git push -d origin 分支名称

查看历史版本及回滚版本

查看历史版本:

1.git log [查看历史所有版本信息]
2.git log -x [查看最新的x个版本信息] [git log -2 最新的两个版本]
3.git log -x filename [查看某个文件filename最新的x个版本信息(需要进入该文件所在目录)]
4.git log --pretty=oneline [查看历史所有版本信息,只包含版本号和记录描述]
5.git log --oneline [只显示一部分Hash值(id)]

回滚版本:
1.git reset --hard HEAD^ [回滚到上个版本]
2.git reset --hard HEAD^~2 [回滚到前两个版本]
3.git reset --hard xxx [(版本号或版本号前几位),回滚到指定版本号,如果是版本号前几位,git会自动寻找匹配的版本号]
4.git reset --hard xxx [版本号或版本号前几位] filename [回滚某个文件到指定版本号(需要进入该文件所在目录)]

注意:当你添加注释时,就已经生成历史版本,而现在你还是使用上一个版本;当你push时,你使用的就是当前的最新版;当你回滚到上个版本时,本地的最新版本将会被删除,你将使用上个版本,但远程仓库还会保留所有版本;当你从远处仓库更新到本地时,历史版本又会复原


每次写代码前请pull:

git pull --rebase origin master   或  git pull   [这个我没太懂]
[git pull = git fetch + git merge]

Git学习网址:

简单对比git pull和git pull --rebase的使用

聊下git merge --squash

易百git教程




B站ID:UnitySir

posted @ 2020-10-30 17:50  UnitySir  阅读(197)  评论(0编辑  收藏  举报