git基本使用
git基本使用
1.基本操作
配置全局用户及邮箱 git config --global user.name "Your Name" git config --global user.email "email@example.com" 配置当前仓库用户及邮箱 git config user.name "Your Name" git config user.email "email@xx.com" 查看配置文件内容 git config --list 创建版本库 mkdir test cd test git init 把文件添加到暂存区 git add file 把文件提交到仓库,-m表示提交的说明 git commit -m 查看仓库的状态 git status 查看修改了什么内容 git diff file 查看提交的日志,最近提交的显示在最前面 git log 以下显示的也是提交的日志信息,只是更精简些 git log --pretty=oneline 回退到上一个版本 git reset --hard head^ 恢复版本回退,其中版本号只写前几位就可以了 git reset --hard ID 查看命令历史 git reflog 查看工作区和版本库的区别 git diff HEAD -- file 撤销工作区修改 git checkout -- file 撤销暂存区的修改,退回到工作区。 git reset HEAD file 删除暂存区和工作区里的文件 git rm file 如果只删除工作区的文件使用 rm file,通过git checkout -- file 可以恢复。
2.远程仓库
创建SSH-KEY ssh-keygen -t rsa -C "youremail@example.com" 关联远程库 git remote add origin git@github.com:Github账户名/learngit.git 第一次推送master分支所有内容 git push -u origin master 以后使用git push origin master 推送最新修改 远程库克隆 git clone git@github.com:Github账户名/库名.git 查看远程库的信息 git remote -v
3.分支管理
#创建与合并分支:# 创建分支 git branch <name> 切换分支 git checkout <name> 创建并切换分支 git checkout -b <name> 查看分支 git branch 合并分支 git merge <name> 删除分支 git branch -d <name> 在本地创建和远程分支对应的分支: git checkout -b branch-name origin/branch-name 在本地创建和远程分支对应的分支git checkout -b branch-name origin/branch-name 建立本地分支和远程分支的关联 git branch --set-upstream branch-name origin/branch-name 从远程抓取分支,如果有冲突就先解决冲突 git pull # 解决冲突: # 当两个分支同时对一个文件做了修改时,会导致分支无法合并,可以修改master分支内容再提交。 查看分支合并图 git log --graph
4.标签管理
新建标签,默认为HEAD git tag <tagname> 查看标签 git tag 指定标签信息,-a指定标签名,-m指定说明信息 git tag -a <tagname> -m "说明" ID 查看说明信息 git show <tagname> 删除本地标签 git tag -d <tagname> 推送标签到远程 git push origin <tagname> 推送所有未提交到远程的本地标签 git push origin --tags 删除一个远程标签 git push origin :refs/tags/<tagname>