一、基本操作
①官网下载,Windows系统可以在开始找到Git Bash
②配置个人信息
git config --global user.name "你的名字"
git config --global user.email "你的邮箱"
③创建一个文件夹存放代码,git init 命令初始化版本库
④对于代码,使用 git add file 添加到版本库暂存区,git commit file 把暂存区的内容提交到当前分支
⑤git status 查看仓库状态
⑥查看版本记录 git log
⑦版本回退 git reset --hard id
⑧查看版本所有历史记录 git reflog
⑨撤销工作区的修改 git restore file
⑩撤销暂存区的修改 git restore --staged file,被修改的文件会回退到工作区
⑪对于通过可视化形式直接删除的文件,git status可以显示被删除文件的状态
使用命令 git restore file 从版本库中恢复文件
使用命令 git rm file 从版本库中删除,git commit提交命令
二、配置远程仓库
①创建ssh key:
ssh-keygen -t rsa -C "youremail@example.com"
②将id_rsa.pub的ssh添加到GitHub中
③在GitHub中创建一个代码仓库learngit
⑤本地仓库关联远程仓库,此后learngit仓库别名为origin,注意仓库的别名在本仓库内默认就为origin,此时的其他别名在其他仓库内保持别名
git remote add origin git@github.com:username/learngit.git
⑥将本地仓库master分支推送到origin远程仓库
git push -u origin master
⑦删除与远程库的链接
git remote rm origin
⑧创建一个新库,从GitHub克隆到本地库,从GitHub库中获取ssh
git clone ssh/url
⑨提交修改时要在需要提交的仓库内进行,因为提交的是该仓库主分支中的内容
⑩展示远程仓库信息
git remote -v
⑪多人合作时因为远程仓库文件修改导致提交分支失败需要先获取最新修改 git pull,在本地进行合并后提交。
三、分支
①git branch name创建分支
②git checkout name 切换分支
③git branch 查看所有分支
④git merge name表示合并分支到当前分支,切换到主分支后,使用git merge name 合并分支到主分支
⑤删除分支 git branch -d name 强行删除 git branch -D name
⑥分支合作
⑦git stash 保存现场
git stash list 查看工作现场
git stash apply 恢复现场但不删除缓存
git stash drop 删除缓存
git stash pop 恢复现场同时删除缓存
⑧cherry-pick id 将特定的提交复制到当前分支
⑨本地分支关联远程分支
git branch --set-upstream branch-name origin/branch-name
四、标签
①切换到需要打标签的分支,默认标签打在最新提交上 git tag name
②git tag name id 在指定提交id上打标签
③git tag 查看标签
④git show tagname 展示标签信息
⑤git tag -a tagname -m “detail” id 标签加说明
⑥git tag -d tagname 删除标签
⑦推送标签到远程库 git push origin gitname 推送单个
git push origin --tags 推送全部
⑧删除远程库的标签 git push origin :refs/tags/tagname
五、报错解决
如果ssh方式无法连接仓库就使用http方式连接,建立远程仓库也需要使用http连接。
具体操作是
git remote rm origin
git remote add origin url
# 拉取
git pull origin master
# 推送
git push -u origin master
六、提交
1.将本地分支上的最新修改添加到暂存区。可以使用git add .
或者git add <文件名>
命令
2.git commit -m "提交信息"
命令
3.git push origin <分支名称>
命令