1、Git安装完成后,初次使用要自报家门,名字和Email地址。
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
2、创建版本库(repository)
mkdir learn //创建名为learn的文件夹
cd learn //进入该文件夹
pwd //显示当前目录,在任何你不知道当前位置时,都可以使用这个命令
git init //通过这个命令可以把这个目录变成Git可以管理的仓库
然后就可以在这个仓库做事了,所有的操作会被记录在该文件夹的 .git目录中,运行完git init命令生成的
所以就可以查看什么人,在什么时间,修改了什么地方
更厉害的是可以“后悔”,就是可以回退版本
3、提交文件
添加文件到Git仓库,分两步:
(1)git add <name>
(2)git commit -m "wrote a readme file"
补:为什么添加文件需要add,commit两步?
因为commit可以一此提交多个文件,所以你可以多次add不同文件
例如: git add file1.txt
git add file2.txt file3.txt
git commit -m "add 3 files"
4、如果修改了readme.txt文件,还没有使用add命令
git status //查看当前库的状态
git diff //查看修改了什么
5、版本回退
git log //查看我们的详细提交记录
//如果嫌信息输出太多,加上 --pretty=oneline
git log --pretty=oneline //以行输出提交记录
git reset --hard HEAD^ //回退到上一个版本,HEAD^^回退上上一个
git reset --hard 版本号 //可以回退到相对应的版本
git reflog //查看历史命令
6、如果发现修改错了,撤销修改
(1)还未提交到暂存区
git checkout -- <name> //删除工作区的修改,回到最近的git add状态
(2)如果git add到暂存区,还未commit
git reset HEAD <name> //退回到工作区
7、删除文件
git rm <name> //删除文件,此时,工作区和版本库不一致
//如果你发现删错了,版本库里还有,可以恢复
git checkout -- <name> //恢复
//如果就是自己要删除的,继续删除版本库中的
git commit -m "remove <name>" //文件也从版本库删除了
8、远程仓库
git remote add origin 仓库地址 //连接远程仓库
git push -u origin master //推送本题库到远程仓库
git clone 远程仓库地址 //克隆远程仓库到本地
9、分支管理
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
快速合并某分支到当前分支:git merge <name> //看不出合并过
普通合并某分支到当前分支:git merge --no-ff -m "merge with no-ff" <name> //看的出合并过
删除分支:git branch -d <name>
强行删除分支:git branch -D <name>
参考自廖雪峰老师的网站:https://www.liaoxuefeng.com/wiki/896043488029600