git常用命令
创建新的git仓库
git init
clone远程git仓库到本地 (会生成项目文件夹,不需要自己先创建)
git clone ***.git
拉取远程git仓库
git pull ***.git
查看远程仓库地址
git remote -v
增加远程仓库地址
git remote add origin ***.git
删除远程仓库地址
git remote rm origin
查看当前未提交的修改记录
git status
查看当前分支已跟踪的所有文件
git ls-tree -r master
暂存和撤销暂存
git add .
git reset HEAD
git add <file>
git reset HEAD <file>
从git跟踪列表上删除,但本地文件系统保留
git rm --cached filename
放弃本次修改,恢复上次commit
git checkout -- <file>...
放弃未缓存、未提交的改动 不可恢复
git reset --hard
提交修改到本地分支
git commit -m '***'
缓存修改并提交修改到本地分支(对新文件不可以)
git commit -am '***'
查看commit记录
git log
查看commit的变动信息
git show commit_id
撤销该commit之后的所有提交操作
git reset commit_id
撤销上次的commit操作
git reset HEAD^
git reset HEAD~1
修改注释
git commit --amend 此时会进入默认vim编辑器,修改注释完毕后保存就好了。
放弃该commit之后的所有改动,不可恢复
git reset --hard commit_id
=================
查看本地和远程仓库的所有分支
git branch -a
从当前分支创建新分支
git checkout -b 新分支名
合并其他分支的改动到当前分支
git merge 其他分支名
合并其他分支的commit到当前分支
git cherry-pick <commitHash>
删除本地分支 不可恢复
git branch -d 分支名
删除远程分支 不可恢复
git push origin -d 分支名
=====================命令组合
放弃修改
1、对于已提交的
git reset HEAD~1
git checkout -- <file>...
2、对于已暂存&未提交的
git reset HEAD <file>
git checkout -- <file>...
3、对于修改过但未暂存&未提交的文件
git checkout -- <file>...
放弃已经push的commit
1.使用git log找到commit的版本号;
2.git reset --hard <版本号>,撤回到需要的版本;
3.git push 重新提交会报错;
4.使用git push --force
浙公网安备 33010602011771号