git config --global user.name "xxx"
git config --global user.email "xxx"
配置全局默认的用户信息
git config user.name "xxx"
git config user.email "xxx"
配置当前目录的用户信息
git init
初始化.git
文件,仓库
git add .
/ git add xxx.xx
将工作区代码提交到暂存区
git commit -m "xxx"
将暂存区代码保存到本地版本库中
git push
将本地版本库代码推送到远程代码库中
git status
查看本地文件状态
git log
/ git log --author="xxx"
查看提交记录,可指定作者
git rm xxx.xx
<==>(手动删除文件+git add xxx.xx)
删除指定文件
git mv a.txt b.txt
将文件 a.txt 重命名为 b.txt
git mv a.txt A
将文件 a.txt 移动到 A文件夹下
git mv a.txt B/b.txt
将文件 a.txt 移动到 B文件夹下,并重命名为 b.txt
git log --pretty=oneline xxx.xx
查看当前文件的所有提交记录
git show commitid
查看某条提交的详情
git log -p xxx.xx
查看当前文件的提交信息
git checkout -- xxx.xx
还原该文件本地所有修改,还原到最后一次提交的状态
git reset HEAD xxx.xx
将文件从暂存区移除,回到工作区
git reset --hard HEAD^
将整个项目回退到上(^的个数)个版本
git reset --hard commitid
将整个项目回退到指定commitid的版本
git checkout commitid -- xxx.xx
回退指定文件到指定版本
git push origin master
推送到远程master分支
git tag v1.0
添加tag,名称是v1.0,默认添加到最新的commitid上
git tag v1.0 commitid
添加tag,名称是v1.0,添加到指定的commitid上
git tag -d v1.0
删除指定名字的tag
git push origin v1.0
推送标签到远程仓库
git branch dev
创建dev分支
git branch
查看所有分支
git checkout dev
切换到dev分支
git branch -d dev
删除dev分支,注意,不能删除当前分支,不能包含commit记录
git checkout -b test
创建test分支并切换到test分支
git branch -D test
强制删除test分支,可包含commit记录
git checkout master
git merge dev
合并dev分支到master分支
git merge --abort
忽略其他分支的内容,保留原分支的内容
git log --oneline
单行展示提交记录,简写模式
git log --oneline --graph
查看版本路线
git branch -av
查看所有分支信息
git push origin --delete branch
删除指定远程分支