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

posted @ 2019-04-08 18:40  yklszm  阅读(148)  评论(0)    收藏  举报