git笔记
查看状态
git status
第一次提交代码
$ git add . #将当前目录所有文件添加到git暂存区
$ git commit -m "my first commit" #提交并备注提交信息
$ git remote add origin https://github.com/***/******.git #绑定远程库 默认名字origin
$ git push -u origin master #将本地提交推送到远程仓库 -u记录此次提交,以后可以直接git push
git中push -u是什么意思:https://www.php.cn/tool/git/493447.html
回更代码
$ git pull origin master
查看分支
git branch #查看本地分支
git branch -a #查看所有分支
创建分支
git branch <name>
切换分支
git checkout <name>
#or
git switch <name>
创建并切换分支
本地新建的分支如果不推送到远程,对其他人就是不可见的。
git checkout -b <name>
#or
git switch -c <name>
合并分支
git merge <name> #合并某分支到当前分支
创建远程分支到本地
在本地创建和远程分支对应的分支,本地和远程分支的名称最好一致。
git checkout -b <branch-name> origin/<branch-name>
多人协作:https://www.liaoxuefeng.com/wiki/896043488029600/900375748016320
建立本地分支和远程分支的关联
git branch --set-upstream <branch-name> origin/<branch-name>
删除分支
git branch -d <name> #删除本地分支
git push origin --delete <name> #删除本地及远程分支
查看提交日志
git log #查看历史所有版本信息
git log -<n> #查看最新的N个版本信息
git log -<n> <filename> #查看某个文件filename最新的N个版本信息(需要进入该文件所在目录)
git log --pretty=oneline #查看历史所有版本信息,只包含版本号和记录描述
git log -<n> --pretty=oneline <filename>
回滚版本
在Git中,用HEAD表示当前版本,上一个版本就是HEAD^ ,上上一个版本就是HEAD^^ ,当然往上100个版本写100个 ^ 比较容易数不过来,所以写成HEAD~100。
git reset --hard HEAD^ #回滚到上个版本
git reset --hard HEAD^~2 #回滚到前两个版本
git reset --hard <版本号或版本号前几位> #回滚到指定版本号,如果是版本号前几位,git会自动寻找匹配的版本号
git reset --hard <版本号或版本号前几位> <filename> #回滚某个文件到指定版本号(需要进入该文件所在目录)
查看远程仓库地址
git remote -v
解除与远程库的关联
git remote rm origin
查看配置信息
git config --list
设置用户名和邮箱
git config --global user.name "你的名字或昵称"
git config --global user.email "你的邮箱"
感谢:
廖雪峰老师的Git教程:https://www.liaoxuefeng.com/wiki/896043488029600