git安装和操作
下载和安装
-
官网下载
https://git-scm.com/downloads
默认安装配置 -
设置用户名和邮箱
打开 “Git”->“Git Bash”
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
基本操作
参考:https://www.liaoxuefeng.com/wiki/896043488029600
创建版本库
mkdir learngit
cd learngit
pwd
/d/File/learngit
添加到仓库,修改被添加到暂存区
git add readme.txt
提交到仓库,暂存区的所有内容提交到当前分支
git commit -m "description"
-m 提交说明
版本回退
git reset --hard commit_id
git reset --hard HEAD~3 #回退HEAD往前的3个
git reset --hard HEAD^ #HEAD的上一个
HEAD指针指向当前版本
查看当前状态
git status
撤销修改
撤销工作区修改,用版本库内容替换工作区的内容
git checkout -- filename
撤销暂存区修改
git reset HEAD <file>
git checkout -- filename
虽然在你的本地分支中使用 git reset 很方便,但是这种“改写历史”的方法对大家一起使用的远程分支是无效的哦!
为了撤销更改并分享给别人,我们需要使用 git revert。
git revert HEAD <file>
远程仓库
ssh-keygen -t rsa -C "youremail@example.com"
用户主目录 C:\Users\xxx.ssh 下生成 id_rsa, id_rssa.pub文件
使用gitbub,复制id_rssa.pub文件内容到key
clone
git clone yourRepositoryName.git
分支管理
查看分支:git branch
创建分支:git branch
切换分支:git checkout 或者git switch
创建+切换分支:git checkout -b 或者git switch -c
合并某分支到当前分支:git merge
–no-off 保留分支信息
git merge --no-ff dev
删除分支:git branch -d
保存当前的工作区与暂存区的状态:git stash
查看:git stash list
恢复最新的:git stash pop
指定某一个恢复:git stash apply stash@{0}
git cherry-pick 将指定的提交(commit)应用于其他分支
查看远程仓库信息:git remove -v
push到远程分支
git push repositoryname master
git push repositoryName branchName
抓取 git pull