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 文件名