git工具的常用指令,之前已经不止看过一次,看一遍忘一遍,忘一遍看一遍!!! 俗话说,好记兴不如烂笔头,那就把它们记下来吧。 本文只记录一下我们经常会使用到的git指令,不深入扩展与研究它背后后了什么事情。记住这些,平常工作/学习就基本上够用了。
当我们通过指令配置git时,其实是把指定的配置内容写入到了配置文件中. git的配置文件分三个级别:
现在使用命令行对git进行常规的配置:
# 配置用户名与邮箱
git config --global user.name "xiaoming"
git config --global user.email china@163.com
# 配置git中使用的编辑器
git config --global core.editor vim
上面使用命令行进行了git的global属性的配置,这时候打开~/.gitconig文件,它们是这样的:
[user]
name = yinheyi
email = chinayinheyi@163.com
[core]
editor = vim
当在本地手动生成一个git仓库时,进入你要创建仓库的目录,执行以下命令就可以搞定. 对于clone一个已经存在的远程仓库情况,会在本地自动生成一个对应的git仓库,不需要新建.
git init
git add 文件名
# 删除给定的文件(-f 表示force的意思)
git clean -f 文件名
# 如果要删除目录,需要加上额外的-d参数, 这样即可以删除目录也可以删除文件了
git clean -df 文件名或目录名
# 删除全部文件或目录时,不需要指定文件名或目录名
git clean -d -f
# 如果想进行交互地执行删除操作,使用i参数代替f参数
git clean -d -i
git checkout -- 修改的文件名
git reset HEAD 文件名
git commit
git commit -m "要注释的信息。"
git commit -a -m "注释信息"
git remote
git remote -v
git remote show <远程仓库的缩写名>
git remote add <远程仓库的缩写名> <远程仓库的url>
git remote remove <远程仓库的缩写名>
git remote rename <旧名字> <新名字>
git fetch <仓库的名字>
git pull <仓库的名字>
git push <仓库的名字>
说明: 本地分支的名字就是分支名,远程分支的名字是 <仓库名/分支名>.
git branch
git branch --list
bit branch -v
git branch -vv
git branch 新分支名
git branch -d 分支名
git branch -D 分支名
git branch -m <原分支名> <新分支名>
git branch --move <原分支名> <新分支名>
git checkout <要切换到的分支名>
git checkout -b <新分支名>
git merge <其它分支>
git rebash <要变到的基分支名字>
git push <远程仓库名缩写名> <要推送的本地分支名>
git push <远程仓库的缩写名> --delete <要删除的远程分支名>
git checkout -b <新建的本地分支名> <远程分支名>
git checkout --trace <远程分支名>
git checkout <**去掉仓库名前缀**的远程分支名>
## 对上面的两个命令举个例子更容易明白
git checkout --trace origin/test
git checkout test
git branch -u <远程分支名>
git branch --set-upstream-to=<远程分支名>
git branch --unset-upstream
参考资料: git在线手册
原文:https://www.cnblogs.com/yinheyi/p/12864606.html