git init:初始化仓库,会在文件夹里面建一个 .git目录,这个子目录含有你初始化的 Git 仓库中所有的必须文件,这些文件是 Git 仓库的骨干。 但是,在这个时候,我们仅仅是做了一个初始化的操作,你的项目里的文件还没有被跟踪。

创建一个1.txt文件

git add:在一个已经存在文件的文件夹中,应该开始跟踪这些文件,git add 将这些文件添加到暂存区,
可以一个一个添加 git add + 文件名 或者全部添加 git add .

git commit:将添加到暂存区的文件提交到线上仓库里,可以一个一个地 commit
git commit -m "message"
-m 参数表示可以直接输入后面的message,如果不加 -m 参数,那么是不能直接输入message的,而是会调用一个编辑器一般是vim来让你输入这个message。
当我们想要提交的message很长或者我们想描述的更清楚更简洁明了一点,我们可以使用这样的格式:

-a 参数表示,可以将所有已跟踪文件中的执行修改或删除操作的文件都提交到本地仓库,即使它们没有经过git add添加到暂存区。
git commit --amend 也叫追加提交,它可以在不增加一个新的commit-id的情况下将新修改的代码追加到前一次的commit-id中。
git status:

在文件夹里创建了一个3.txt的文件,此时git status 显示的是Untracked

git add 之后显示的是已被追踪了

修改3.txt之后git status会显示modified

commit 3.txt后 git status 会显示nothing to commit
查看历史版本:
git log

恢复到以前版本
git reset --hard + log里面的序列号
git reset --hard 95e5b16041cbf3414f42e00eddc068c1b163f44f
##复制网页上面的东西
curl + 网址 > 路径
git remote add origin git@github.com:xxxxxxx.git 将本地仓库与远程仓库关联
git push -u origin master 上传代码
git remote set-url origin git@github.com:xxxxx.git 上一步手抖了,可以用这个命令来挽回
git branch 新建分支
git merge 合并分支
git stash 通灵术
git stash pop 反转通灵术
git revert 后悔了
git reset 另一种后悔了
git diff 查看详细变化
curl -s -v -- "http://localhost:8080/x"
git config --global core.autocrlffalse

原来是Git默认配置替换回车换行成统一的CRLF,我们只需要修改配置禁用该功能即可。
如何Git clone 一个项目的不同分支

git clone -b develope git@gitlab.haiziwang.com:sunchenlong/xcx-mall.git
如何切换分支
首先查看本地的分支 git branch

查看远程所有的分支 git branch -a

可以发现远程有四个分支,切换到develope分支
git checkout -b develope origin/develope

切换完再查看一下,发现分支已经切换了

网友评论