Git常用命令

初次配置git
git config --global user.name "tengj"
git config --global user.email johndoe@example.com
git init

git checkout -b testing 创建并切换分支
git commit -a -m 'made a change' 提交未add到缓存区的数据到当前分支
git checkout testing 切换分支
git log --oneline --decorate 查看各个分支当前所指的对象
git branch命令查看当前分支
git merge testing 快速合并 将目标分支合并到当前分支
git branch -d/D testing 删除分支


撤销操作
git checkout -- file 文件未提交到缓存区,撤销工作区的修改
git reset HEAD file 文件修改已经add到暂缓区,执行将恢复暂缓区的文件,继续执行git checkout -- file 还原工作区的文件
git checkout HEAD [file] 是git checkout -- [file]和git reset HEAD的合成体 直接从HEAD还原暂缓区和工作区的文件

版本回退以及切换
git log --oneline 可以查看版本号
git reset --hard HEAD^ 切换到上一个版本
git reset --hard commit_id 根据版本ID 切换
git reflog 查看之前的版本号


删除操作
git rm命令会同时删除工作区跟暂存区中的指定文件
可以恢复 不过要分成2种情况处理:
1、还未执行git commit提交到HEAD的时候删除文件,这时候直接使用git checkout HEAD [file]就能还原。
2、当git rm 删除文件后又git commit 到HEAD区,这时 只能通过git reset HEAD^ 退回到上个版本

GIT连接远程仓库
git remote 查看远程库的信息
git remote -v 显示更详细的信息
git remote add origin git@github.com:465234371@qq.com/mypro.git 连接远程仓库
git clone https://github.com/chenchao1990/mypro.git 复制一份远程仓库项目到本地
git remote rm origin 关闭连接远程仓库
git push origin master 推送分支
git pull origin master 抓取更新

原文地址:https://www.cnblogs.com/chenchao1990/p/6993210.html