1、执行git命令,此命令会在当前目录下创建一个.git文件夹
git init
2、将项目的所有文件添加到仓库中
git add .
3、将add的文件commit到仓库,
git commit -m "注释"
4、回退又见回退
git reset --hard HEAD^ (回到上一个版本)
5、 如果不知道上一个版本是什么时候提交的
①git log 查看版本号
$ git log
commit 821e8799442207a43d45728f6d90e16193059c8e (HEAD -> master)
Author: joseph025 <joseph025@163.com>
Date: Mon Jun 3 21:09:18 2019 +0800
this is a test
lenovo@Joseph MINGW64 ~/Desktop/新建文件夹/flink (master)
②git reset 821e8799442207a43d45728f6d90e16193059c8e(版本号)
3git checkout a.txt (拉回来)
6、查看从初始化后所有的操作记录
git reflog
7、回退到之前写过的某一个版本(比如你说java牛逼,老板让你回退到说php牛逼,但是产品经理睡服老板说java就是牛逼,然后然你再回退到java牛逼版本)
git reset --hard a2ee2bb
8、在工作区创建个文件
touch f.txt
git add .
git commit -m "add f.txt"
9、在文件夹中手动删除f.txt,git确认删除
git add .
git commit -m "delete f.txt,for sure"
git log f.txt
ambiguous argument 'f.txt': unknown revision or path not in the working tree.
这样就相当于删除了关于f.txt的文件记录
10、此时再checkout也是拉不回来了
11、此时如果后悔删除了f.txt想要再找回来,只能从最原始的记录里找回来
git reflog(找到最开始时的版本)
$ git reset --hard a7137db
12、列出版本库所有分支
git branch
13、本地新建一个分支branch_01
git checkout -b branch_01
14、切换到某个分支
git checkout master
git checkout branch_01
15、将分支上的代码添加到master里
①先切换到master git checkout master
②将分支代码添加master git merge branch_01
16、项目经理验收后给代码打版本1.1标签
git tag v1.1
17,上传代码(常规这样用)
将github上的仓库下载下来
git clone https://github.com/Joseph025/joseph025.github.io.git
cd joseph025.github.io/(你在git上创建的仓库名)
git add .
git commit -m "add new file g.txt"
git push
17.1,上传到分支
git add .
git commit -m ' '
git remote add origin 远程仓库地址
git push -u origin 分支名
18、将github上的仓库里的代码下载下来
cd joseph025.github.io/(你在git上创建的仓库名)
git pull
19、github上新建分支
git checkout -b branch_01
git push
git push --set-upstream origin branch_01
20、gitlab使用
git config --global user:
git config --global email:
git init
将要上传的代码放到文件夹里
git add .
git commit -m "first"
git remote add origin http://gitlab.xxx.com/xxxx.git
git push