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