Git 入门
自报家门(提交拉取时显示的用户)
git config --global user.name "用户名"
git config --global user.email "地址"
此处用户名密码与代码托管平台账号密码无关
创建一个版本库(Git文件)
git init
git clone 远程库地址 #从远程库克隆到本地
git remote add 别名 远程仓库地址 #添加远程库
git remote -v #查看添加过的远程仓库
添加文件至版本库
git add filename #添加文件至缓存区
git add . #该目录下所有文件至缓存区
git restore --staged filename #复位在暂存区的文件(add反悔药)
git rm --cached filename #移除在暂存区的文件(add反悔药)(同上一条)
git commit -m "注释" #提交到本地 -m是添加注释内容,就算不加-m 下一步也会要求加注释
分支与合并
git branch #列出所有分支
git branch 分支名 #创建分支
git checkout 分支名 #切换分支
git merge 分支名B #分支B合并到A(A为当前工作目录所处分支)
git branch -d 分支名 #删除分支
共享与更项目
git remote add 别名 远程仓库地址 #添加远程库
git remote -v #查看添加过的远程库
git push 远程库地址或其别名 分支名 #推送到远程库
git fetch #将远程库的最新内容拉到本地
git pull 远程库地址或其别名 分支名 #将远程仓库对于分支最新内容拉下来后与当前本地分支直接合并,相当于git fetch + git merge,这样可能会产生冲突,需要手动解决
查看仓库状态
git status
红色:文件修改修改未添加版本库
绿色:文件添加到版本库未提交
nothing to commit, working tree clean:版本库没有更新的文件
查看git仓库历史记录
git log #显示当前分支所有提交过的版本信息
git log --follow 文件名 #显示当前分支所有提交过的关于指定文件版本信息
git log --pretty=oline #显示当前分支所有提交过的版本信息(精简)
git reflog #显示所有历史记录
git log --graph #显示当前分支所有提交过的版本信息(附有分支合并图)
回退版本
git reset --hard {版本id} #(配合git reflog使用)
git reset --hard HEAD #穿梭到上一个版本
More
更多内容查看该博客:详细