本文主要记录git使用过程中常用的命令。
全局配置
在第一次使用git时,需要设置用户名和邮箱,之后提交代码时会显示这些信息。
git config --global user.name "eraul"
git config --global user.email "email@example.com"
仓库初始化
如果是创建一个全新的仓库,可以使用如下命令初始化:
git clone https://github.com/eraul/test.git
cd test
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master
如果本地已经有相关工程,只是要推到git服务器上,则可以使用如下命令
cd existing_folder
git init
git remote add origin https://github.com/eraul/test.git
git add .
git commit -m "Initial commit"
git push -u origin master
如果本地已经有git仓库了,则可以使用如下命令进行同步
cd existing_repo
git remote rename origin old-origin
git remote add origin https://github.com/eraul/test.git
git push -u origin --all
git push -u origin --tags
将remote从http改成ssh
进入工程目录,执行以下命令:
git remote set-url origin ssl://git@xxxxxx
其中ssl地址可以在git服务器的项目中查看
分支重命名
分支重命名分以下几步完成:
- 对本地分支进行重命名:
git branch -m <oldBranchName> <newBranchName>
- 删除服务器上的旧分支
git push origin --delete <oldBranchName>
- 将本地的新分支推送到远程服务器:
git push -u origin <newBranchName>
删除未跟踪文件
在删除未跟踪的文件或目录前,先使用-n参数确认哪些文件或目录将被删除
git clean -nf # 将被删除的文件
git clean -nfd # 将被删除的文件和目录
git clean -nxfd # 将被删除的文件/目录,及gitignore中的文件
删除未跟踪的文件,使用如下命令:
git clean -f
删除未跟踪的文件和目录,使用如下命令:
git clean -fd
如果连gitignore中标记的文件也要删除,则可以使用如下命令:
git clean -xfd