从一开始写程序到现在,看过了不少人写的博客,对自己帮助挺大的,之前做的一些代码笔记都是保存在电脑上,不方便查阅,现在决定开始写一些博客,方便自己,同时也希望能够帮助到别人。

1.安装git

官网下载:https://git-scm.com/downloads/
因为windows git下载慢到无法想象,所以这里还提供了百度云连接
百度云:https://pan.baidu.com/s/1ClxIbeOK694jJ6gB5WrN7w
提取码:nci8
一路next到安装成功即可

2.设置git

进入你的工作工作目录,在空白处点击右键,选择git bash here 开启命令行
1
打开bash命令行后是这样(不同版本的git,界面可能有些改动),后续所有的命令都是在这个命令行上输入的,记得要在工作目录打开bash命令行,省的自己cd。
1
设置自己的用户名和邮箱,命令行中输入:

git config --global user.name “tony957”
git config --global user.email “zhanglida@qq.com”

命令行中输入git init初始化代码仓库

git init

2
初始化完工作目录下就会多一个.git的文件
3

3.连接github仓库

git的操作和命令先放一放,在后面会细说。
先来连接github远程仓库,在了解之前,先注册github账号,由于你的本地Git仓库和github仓库之间的传输是通过SSH加密的,所以需要一点设置:
1.创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果有的话,直接跳过此如下命令,如果没有的话,打开命令行,输入如下命令:

ssh-keygen -t rsa –C “zhanglida@qq.com”

再输入密钥文件名 id_rsa。
会生成两个文件id_rsa和id_rsa.pub,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。
2
登录github,打开” settings”
1
点击SSHand GPG Keys页面,然后点击“New SSH Key”
5
填上任意title,在Key文本框里黏贴id_rsa.pub文件的内容,再Add SSH key。
在这里插入图片描述
1.如何添加远程库?
  现在的情景是:我们已经在本地创建了一个Git仓库后,又想在github创建一个Git仓库,并且希望这两个仓库进行远程同步,这样github的仓库可以作为备份,又可以其他人通过该仓库来协作。
  首先,登录github上,然后在右上角找到“New repository”创建一个新的仓库。如下:
2

在Repository name填入dome1,其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个新的Git仓库:
  1
目前,在GitHub上的这个testgit仓库还是空的,GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库,远程库的默认名称是origin。
在这里插入图片描述1
现在,我们根据GitHub的提示,在本地的testgit仓库下运行命令:

git remote add origin https://github.com/tony957/dome1.git

现在本地git和github已经连接起来了,想要把本地库的内容推送到远程,就使用 git push命令(实际上是把当前分支master推送到远程),但现在本地仓库还没有东西,可以目录下创建一个dome.txt,然后命令行输入:

git add dome.txt
git commit -m “注释”
git push

之后会要输入github的账号密码
1
命令行中的代码即添加、提交、推送dome.txt到github仓库中。
(git commit -m "注释"这句没有带-m 选项的话,会进入编辑的界面,输入i 再按esc 再输入:q退出就好)

2.如何从远程库克隆?
上面我们了解了先有本地库,后有远程库时候,如何关联远程库。
先进我们自己github的一个代码仓库,点击Clone or download,复制里面的地址。
1
再到命令行中输入git clone 刚刚复制的地址:

git clone https://github.com/tony957/tony957.github.git

就会在本地的目录下生成一个本地仓库
1
进入该目录,查看克隆过来的文件

cd tony957.github/
ls

1
现在github和本地git已经连接起来了,可以一样用git push来推送文件。
修改了其中某个文件,重新提交就好了。
比如:a.txt开始是5555555(cat查看)
1
我用记事本把a.txt的内容改成了11111111(cat查看)
1
紧接着提交a.txt和推送

git commit a.txt -m “test”
git push

1
ok,搞定,上github看一下a.txt已经内容变成了111111
1

4.git基本常用命令

mkdir: XX (创建一个空目录 XX指目录名)

pwd: 显示当前目录的路径。

git init 把当前的目录变成可以管理的git仓库,生成隐藏.git文件。

git add XX 把xx文件添加到暂存区去。

git commit –m “XX” 提交文件 –m 后面的是注释。

git status 查看仓库状态

git diff XX 查看XX文件修改了那些内容

git log 查看历史记录

git reset --hard HEAD^ 或者 git reset --hard HEAD~ 回退到上一个版本

(如果想回退到100个版本,使用git reset –hard HEAD~100 )

cat XX 查看XX文件内容

git reflog 查看历史记录的版本号id

git checkout – XX 把XX文件在工作区的修改全部撤销。

git rm XX 删除XX文件

git remote add origin https://github.com/tugenhua0707/testgit 关联一个远程库

git push –u(第一次要用-u 以后不需要) origin master 把当前master分支推送到远程库

git clone https://github.com/tugenhua0707/testgit 从远程库中克隆

git checkout –b dev 创建dev分支 并切换到dev分支上

git branch 查看当前所有的分支

git checkout master 切换回master分支

git merge dev 在当前的分支上合并dev分支

git branch –d dev 删除dev分支

git branch name 创建分支

git stash 把当前的工作隐藏起来 等以后恢复现场后继续工作

git stash list 查看所有被隐藏的文件列表

git stash apply 恢复被隐藏的文件,但是内容不删除

git stash drop 删除文件

git stash pop 恢复文件的同时 也删除文件

git remote 查看远程库的信息

git remote –v 查看远程库的详细信息

git push origin master Git会把master分支推送到远程库对应的远程分支上
  
大家有没看明白的地方可以去看看一个更详细的教程

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐