git工具常用命令总结

git下载官网:https://git-scm.com/downloads

1.克隆项目,拉取远程项目到本地

任意找到一个开源的项目,复制其连接:

 我选择https模式的链接:

克隆主分支master:

git clone https://gitee.com/xxx.git

克隆指定分支dev:

git clone https://gitee.com/xxx.git

输入回车后,需要输入账号密码。如果不设置记住密码,每次都要输入,所以可以使用这个命令:

git config --global credential.helper store

2.提交到暂存区

提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件

git add .

提交所有变化

git add -A

提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)

git add -u

3. 将暂存区里的改动给提交到本地的版本库

git commit -m "修改的内容描述"

然后,我执行完上边的操作,我又想撤回提交到本地版本库的版本,回到暂存区那步,那么执行下面的操作:

查看提交历史,然后找到要回滚的版本。历史如下

git log

 指定回退本地提交版本  

git reset --soft 72bd6304c3c6e1cb7034114db1dd1b8376a6283a

我只想回到上个本地版本,也不需要保存暂存区的内容:

git reset –hard 72bd6304c3c6e1cb7034114db1dd1b8376a6283a

soft 和 hard参数的区别就是,hard修改记录都没了,soft则会保留修改记录。

4. 推送到远程

可以先检查下好有没提交的修改么

git status

经过一番折腾,我决定要推送到远程了,那么就要执行:

推送上去:

git push

又写了一段时间的代码,打算推送上去,那么先拉取合并下:

git pull  

之后再执行上方的暂存、提交、推送

5 设置不需要上传的文件

给项目添加.gitignore

.gitignore可以忽略你不想上传的文件,比如doc,target,classes等等

只需要在.git同目录下新增.gitignore文件,然后添加不需要上次的目录即可,比如

#zzzili
Logs/
*.zip
v15/
.gitignore
Infrastructure/DPO.Utility/obj/Debug/

清除已经上传的多余文件

如果你添加.gitignore的时候,git里面已经上传了很多不需要的文件,则使用下面两个命令干掉他们
如果是文件夹:

git rm -r --cached 文件夹名


如果是文件:

git rm --cached 文件名

猜你喜欢

转载自www.cnblogs.com/LessIsMoreZ/p/12559415.html