git 全局配置
在电脑桌面右键,然后选择Git Bash,输入下面两行代码。
image.png
git config --global user.name "用户名"
git config --global user.email "用户邮箱"
设置好之后,C:\Users\donxing下面有一个.gitconfig,里面存着你的相关信息
- git init 将本地文件夹变为 由Git管理的仓库
例如,本地中,我要将这个GitStudy变为由Git管理的仓库
在GitStudy文件夹中,右键选择Git Bash Here
image
image.png
运行后发现多了一个隐藏文件夹,这说明这个文件夹现在由Git管理了
image.png
-
接下来,虽然我们现在这个文件夹由Git管理,但是我们需要把想要提交的东西提交到本地仓库。 git add,通知Git仓库我将要提交那些东西(但是并不会提交),这时候我们使用git status命令就会发现,目前还有两个文件需要commit;git commit 将我们git add 的那些文件正式提交到仓库,当我们提交完再使用git status命令就会发现 working tree clean,这是因为我们将我们想要提交的全部做完了,所以待提交工作区“干净”了。
git add 命令
git add 命令
git status 命令
git add 后git status命令
git commit 命令
提交 提交完之后git status
提交完之后,我们马上修改ReadMe.txt,追加一行hello。
image.png
然后使用 git diff ,就会发现 你提交到仓库的版本 和 尚未提交到仓库的版本之间的 差别。注意,这个git diff 所显示的差别并不是 我们提交多次版本之间的差别,而是 已提交到仓库的版本 和 尚未提交到仓库的版本之间的 差别
如,当你将这次的版本也提交之后,在使用git diff 就会发现什么都不显示。
image.png
-
git diff 查看不同。 那两个文件的不同?提交到仓库(git commit之后)与 提交完之后我们又修改了
-
git log 查看提交的日志,由最近到提交到最远的提交
提交日志 -
git reset --hard HEAD^ 回退到上一个版本, HEAD^^上两个版本,HEAD~100上一百个版本。
版本回退
发现 本地文件的ReadMe.txt中的追加的hello不见了,也就是砸门的第一个版本。
image.png -
git reflog 来查看你的命令记录
image.png
发现有三次命令,第一次提交,提交id是db2da67,第二次提交,以及reset
-
git 将本地仓库 push 到 远程仓库(这里是github)
先建立SSH连接
去用户主目录下看看有没有.ssh文件夹。
image.png
没有的话,生成一个,cd ~进入主目录,youremail换成你的github邮箱地址。
image.png
然后生成的时候一路回车就完事了,之后,你就有了
image.png
然后去
image.png
添加一个ssh key,添加内容为.ssh目录下的id_rsa.pub里面的内容
image.png -
将本地仓库 推送到 github 远程仓库 同步过去。
首先,先去github上面新建一个远程仓库。
image.png
建好以后,将本地仓库与远程仓库关联,网上好多用SSH,我觉得https就完事了😂
先进入咱们的本地仓库目录。
image.png
关联远程仓库,输入图上的代码,之后打开你新建的仓库,里面有这个界面。(由于是空仓库)
image.png
image.png
打开github的哪个仓库,发现同步过去了。
image.png -
接下来看一下这么在VSCode上使用Git
直接将咱们的本地仓库文件夹移动到VSCode上。
点击文件按钮,然后 将 那个文件夹拖进去。
image.png
新增一行hello
image.png
点击Git按钮
image.png
然后,像咱们在命令行那样,先点击图上add按钮,就是对勾,
之后再点击push,就完事了,记得再message中填入提交信息,这样便于维护(与上个版本有何不同 这里是 add hello)。
网友评论