Git实战常用命令
文章来自本人公众号:公众号文章--Git实战常用命令
对应文章编写
常用命令
初始化进行配置
git config --lobal user.email "[email protected]"
git config --lobal user.name "499ls599"
git config --glocal user.name 'huang499'
git config --glocal user.email '[email protected]'
git config --system user.name 'huang499'
git config --system user.email '[email protected]
初始化:
git init
检测文件状态
git status
提交到暂存区
git add .
git add xxx(文件名)
生成版本
git commit -m 'xxx'
git tag -a v1 -m '第一版本'
查看历史版本
git log
git log --graph //带线视图
git log --graph --pretty=format:"%h %s" //只显示版本号和版本信息
回滚:
git reset --hard 版本号
回滚后查看回滚前的版本
git reflog
数据恢复
git checkout .
git checkout run.txt
暂存区的文件拿回工作区
git reset HEAD
git reset HEAD run.txt
Git分支
查看分支
git branch
创建分支
git branch 分支名字
切换分支
git checkout 分支名字
创建并切换分支
git checkout -b 分支名
分支合并(可能产生冲突)
git merge 分支名字
注意:先切换分支再合并
删除分支
git branch -d 分支名
GitHub(Git)命令
给远程仓库取别名
git remote add origin 远程仓库地址
origin名字可以自定义
向远程仓库推送代码
git push -u origin 分支名字 //默认
git push origin 分支名字 //手动
克隆远程仓库代码
git clone https://xxxxxx.git(远程仓库地址)
【内部已经实现git remote add origin 远程仓库地址】
拉取/更新代码
git pull origin 分支
补充
git pull origin dev分支
=
git fetch origin dev //拉到版本库
+
git merge origin/dev //更新到代码
rebase命令
合并(合并时建议不要和已经push到仓库的合并)
git rebase -i HEAD~3 //最近的三条记录合并
git rebase -i 版本号 //版本号下一条到最后一条合并
合并--视图
git log --graph //带线视图
git log --graph --pretty=format:"%h %s" //只显示版本号和版本信息
rebase继续(产生冲突并解决冲突后)
git rebase --continue