git 小白入门

看的廖老师的教程

https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

一.设置全局用户名和邮箱

开始菜单里找到“Git”->“Git Bash” ,在命令行输入:

git config --global user.name "Your Name"

git config --global user.email email@example.com

git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置

版本库又名仓库,英文名repository目录

 

二.初始化文件夹

右键单击文件夹,选择Git Bash Here,在命令行输入git init命令把这个目录变成Git可以管理的仓库。

 

三.添加和提交到本地仓库(暂存区)

第一步,使用命令git add 文件名.类型,用命令git add告诉Git,把文件添加到暂存区。注意,可反复多次使用,添加多个文件;可以使用ls –ah查看当前.git所在目录有哪些文件,选择add把每个需要提交的文件提交。

第二步,使用命令git commit –m “description”git commit命令,-m后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。(多个add后使用或者每add一个使用一次)

工作区  add  暂存区 commit  分支

git add命令实际上就是把要提交的所有修改放到暂存区(Stage),然后,执行git commit就可以一次性把暂存区的所有修改提交到分支;每次修改,如果不add到暂存区,那就不会加入到commit中。

 

四.查看本地仓库当前状态

git status,查看是否正确上传了,若本地仓库中(add过的都算)文件修改了也会显示modified: xxx文件。在.git相同目录下新建文件任何操作都可以通过git status 查看到,新的文件会被加在untracked列表中。如果git status告诉你有文件被修改过,用git diff可以查看修改内容

已经记不清上次怎么修改的文件,需要用git diff这个命令查看,可显示+什么-什么。把修改后的提交到仓库和add新文件操作一样。

git diff HEAD--文件名.后缀查看工作区与版本库中的区别

 

五.Git log用于查看版本号(每次提交产生一个版本号)

git log命令显示从最近到最远的提交日志,我们可以看到3次提交,版本号+作者+时间+commit的说明。

简易版本 git log –pretty=oneline   只显示版本号 +  commit时的说明。

HEAD表示当前版本,也就是最新的提交,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写成HEAD~100

回退到之前版本:

git reset--hard HEAD^ ,表示回退到上一版本

git reset--hard 版本号,可以回退到之前任意版本,知道版本号就行(可以简单写前几位)

要是隔天没法找到前一天版本号:命令git reflog用来记录你的每一次命令,前面的号就是你的版本号。

 

六.撤销修改

情况1:修改后,没有add  工作区修改

git checkout-- 文件名.类型可以撤销修改

情况2:修改后,add了,但没有commit  暂存区修改+工作区修改

git resetHEAD 文件名.类型,可以恢复到add之前的状态(unstage),然后用工作区修改的命令还原即可

情况3:修改后,addcommit了,可以通过版本号版本回退来恢复

情况4:修改后,add,commit,并提交到远程库,那你完了

 

七.删除文件 git rm 文件名.类型

你通常直接在工作区中把没用的文件删了,或者用rm命令删了 $ rm test.txt工作区和版本库就不一致了,git status命令会立刻告诉你哪些文件被删除了。

现在你有两个选择,一是确实要从版本库中删除该文件,那就用命令git rm删掉,并且git commit

另一种情况是删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本 $ git checkout – test.txt 工作区中文件也回来了。

git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以一键还原

 

八.使用远程仓库

1.开始菜单中打开Git Bash,输入

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

把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,无需设置密码。在用户主目录里找到.ssh目录,里面有id_rsaid_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。

登陆GitHub,打开“Account settings”“SSH Keys”页面;

然后,点“Add SSHKey”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容;

“Add Key”

2. 登陆GitHub,然后,在右上角找到“Create a new repo”按钮,创建一个新的仓库learngit,把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。使用如下命令将本地仓库与远程仓库关联

git remote add origin git@github.com:用户名/你在网页中新建的仓库名.git

3.推送 git push -u origin master (origin是远程库的名字,master是本地仓库主分支的名字)

在第一次推送之后,就可以只使用$ git push origin master

当你第一次使用Gitclone或者push命令连接GitHub时,会得到一个警告:

Warning:Permanently added 'github.com' (RSA) to the list of known hosts.

这个警告只会出现一次,后面的操作就不会有任何警告了。

 

九.从远程库gitskills克隆

git clone git@github.com:yourname/gitskills.git

 

十.分支管理

1.创建dev分支:

git branchdev

git checkoutdev

git checkout–b dev

2.切换分支,假设只有两个分支master(主分支),dev(副分支),多个以此类推

git checkoutdev

git checkoutmaster

3.分支合并,在dev分支上addcommit之后,切换到master分支上,然后将dev分支的内容合并到master分支上

git mergedev

4.分支删除

git branch–d dev

建议每次分支合并完之后,先删除dev分支,再重新创建dev,可以避免合并中出现的一些问题

 

附:生成查看html效果的链接,打开githubhtml文件复制链接,前面加上http://htmlpreview.github.io/?即可


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值