git常用指令

gooood个人博客网站

JavaScript

以前使用git,主要是把代码提交一次,然后在github上面生成一个链接,一打开之后就会显示出一个页面,然后就再也不会管理了,以后工作可能会使用到,这里就把自己刚刚学到的一些新的东西记录在这里,如果想好好学习一下,最简易的教程就点击这里去阮一峰大神的教程里去学习一下吧。阮一峰git教程

什么是集中式,什么是分布式?

集中式,完整的代码库放在中央服务器,就是每次上班都需要重新下载一下当前的版本,然后修改完了提交到“中央服务器”

或者是理解为一个图书馆,每次借书,完成工作之后还书,最大的毛病应该就是必须联网才能工作。

分布式    没有"中央服务器"每一个人的代码都是一个完整的代码库,这样工作的时候就不需要联网了

初始化仓库

使用git init

添加文件到Git仓库,分两步

1.使用git add <filePath>,可反复多次使用,添加多个文件

2.使用git commit,提交到版本库,完成

查看仓库状态

要随时掌握工作区的状态,使用git status命令

如果git status告诉你有文件被修改,用git diff可以查看修改的内容

版本回退

HEAD指向的版本就是当前版本的,因此Git允许我们在版本的历史之间穿梭,使用命令

git reset --hard commit_id

穿梭前,用git log可以查看提交历史(commit_id),可以确定要回退到哪个版本

要重返未来,用git reflog查看历史命令,以便确定要回到未来的哪个版本

git log --pretty=oneline 将历史信息,一行显示

了解工作区和暂存区

工作区 ---> 暂存区 ----> 分支 ---> 远程库

工作区就是我们可以在工作目录中可以看到的,并且可以直接修改的

第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;

第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支

情景分析

情景一:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,使用命令git checkout -- <file>

情景二:当你不但改乱了工作区的内容,还add到了暂存区,想丢弃修改,分两步第一步用命令git reset HEAD <file>,就回到了情景一,第二步按情景一操作。

情景三: 已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退,不过前提是没有推送到远程仓库

删除文件

命令git rm用于删除一个文件,如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容

rm 2.txt这个和手动删除是一样的,这时可以使用git status来查看一下最近的一次修改,他有两个提示

(use "git add/rm <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
正常删除 1.  删除文件   2.   git rm <file>
删错了    1. git reset HEAD <file>      2.    git checkout -- <file>

远程仓库

$ ssh-keygen -t rsa -C "youremail" 你的邮箱先生成秘钥然后在复制到github上面

这个公钥原来弄一次就可以了,github上面是识别本地的

github上面原来有那两条命令的是

关联远程仓库

git remote add origin git@github.com:zzz111111/test.git   //这里的后面的github是你自己新建的那个git@github.com:zzz111111/test.git 这个不要用我的,用你自己新建的ssh地址

推送到远程仓库

git push -u origin master (就第一次提交的时候需要带上 -u,以后都不需要带了)

git push origin master

克隆远程仓库

$git clone + 那个ssh的名字

创建与合并分支

每次提交,Git都把他们串成一条时间线,这条时间线就是一个分支。

截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支

HEAD严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支

姿势来了

Git鼓励大量使用分支, 分支 开发新功能的时候会在分支上开发

查看分支: git branch

创建分支: git branch <name>

切换分支: git checkout <name>

创建+切换分支: git checkout -b <name>

合并某分支到当前分支: git merge <name> 把name整合到当前分支

本文内容由用户注册发布,仅代表作者或来源网站个人观点,不代表本网站的观点和立场,与本网站无关。本网系信息发布平台,仅提供信息存储空间服务,其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本网站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。如因作品内容侵权需删除与其他问题需要同本网联系的,请尽快通过本网的邮箱或电话联系。 
THE END
分享
二维码
< <上一篇
下一篇>>