我个人常用的git命令

在还没有习惯用命令行之前,我建议用一下sourcetree这个软件熟悉一下流程。

使用 git clone 拷贝一个 Git 仓库到本地:git clone url

添加所有的文件到缓存区: git add .

查看本地分支文件信息:git status

查看提交到缓冲区的文件: git status -s

提交缓冲区的文件到本地: git commit -m 备注

将本地文件推送到仓库主线: git push -u origin master

将本地版本号和远程仓库的版本号同步:git pull -r

将本地文件推送到当前线上:git push

查看当前分支情况:git branch 

查看全部分支情况:git branch -a

更改提交支线为主线:git remote add origin https://github.com/xxx.git

创建aaa分支:git branck aaa

切换分支aaa:git chechout aaa

本地创建 aaa分支,同时切换到aaa分支。只有提交的时候才会在服务端上创建一个分支:git chechout -b aaa

同步代码到本地:git pull

同步代码到本地(origin master线):git pull origin master

撤回:

未使用 git add 缓存代码时:

可以使用 git checkout -- filepathname (比如: git checkout -- readme.md ,不要忘记中间的 “--” ,不写就成了检出分支了!!)。放弃所有的文件修改可以使用 git checkout . 命令。

已经使用了 git add 缓存了代码:

可以使用 git reset HEAD filepathname (比如: git reset HEAD readme.md)来放弃指定文件的缓存,放弃所以的缓存可以使用 git reset HEAD . 命令。

如果要恢复已经被删除的文件的话,git checkout  [ 被删除的文件或文件夹 ]

已经用 git commit 提交了代码:

可以使用 git reset --hard HEAD^ 来回退到上一次commit的状态。此命令可以用来回退到任意版本:git reset --hard commitid

当然,一切以他为准:

https://www.runoob.com/w3cnote/git-five-minutes-tutorial.html

回滚版本:

输入 git log 查看历史版本:

commit 7e8f196ac2a998bfc04ab17d9464db302ba8bd62
Author: xxx <xxxx@qq.com>
Date: Wed Sep 16 10:19:27 2020 +0800

commit 后面的就是版本号。

然后回滚:

git reset --hard 7e8f196ac2a998bfc04ab17d9464db302ba8bd62

然后强制提交

git push -f 

看到git stash命令,觉得有点用,先保存一下资料:https://www.cnblogs.com/fxwoniu/p/13823337.html

原文地址:https://www.cnblogs.com/laijinquan/p/11034227.html