Git常见问题指南

删除分支

删除本地分支:

1
git branch -d <branch_name>

删除远程分支:

1
git push origin --delete <branch_name>

删除本地分支的命令中的-d代表--delete,它只会删除已经merge完成的分支,如果想无论是否merge都要删除,用-D代表--delete --force即强制删除。在其他机器上要执行 git fetch --all --prune使这些改变生效。

clone代码到本地并且更改成指定的文件夹

1
git clone git@github.com:whatever folder-name

撤销已经add但还没有commit的文件

撤销单个文件

1
git reset <file>

撤销所有文件

1
git reset

本地新创建的项目push到git上

首先,登陆github创建一个空的repo,然后:
进入到本地项目路径,首先初始化git,然后关联远端repo地址,最后push到git上。

1
2
3
4
5
git init #初始化git,在当前目录生成.git文件夹
git add -A #添加即将commit的文件(注意:-A代表所有)
git commit -m "first commit" #commit到本地版本库
git remote add origin https://github.com/username/reponame.git #关联远端刚刚创建的repo地址
git push -u origin master #推到远端git上

解决git warning: LF will be replaced by CRLF问题

Windows下的换行符是CRLF,而在Linux下的换行符是LF,执行如下命令,关闭换行符自动转换:

1
git config --global core.autocrlf false

移除已经在git版本库中某文件

首先在.gitignore文件中添加要移除的文件。然后执行如下命令:

1
git rm --cached <file>

此时,本地这个文件已经从git版本库移除。
注意:当执行commit操作并push到线上后,线上环境在pull代码,此时会删除线上的这个文件!

大师兄 wechat
欢迎关注我的微信公众号:Python大师兄