git开发中常用命令
开发必备工具,完整教程可参考廖雪峰大神的文章https://www.liaoxuefeng.com/wiki/896043488029600
信息添加
首次使用在推送代码时,需要填写好个人信息
使用如下命令
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
生成公钥
将公钥添加到github或者码云可以让身份认证更加简单便捷.
命令:
ssh-keygen -o
执行后一直按回车即可
生成的文件保存在 : C:Users{ 用户名 }.ssh 文件夹中
拉取远程分支
直接拉取某个分支
git clone -b {要拉取的分支名} {拉取的地址}
如果已经将仓库克隆了下来后,想拉取远程某个分支
git checkout -b {新的本地分支名} origin/{远程分支名}
只拉取最后版本的代码,不拉取修改记录
当一个项目迭代量过多时,容易出现仓库过大的情况,尤其时项目在github上,clone速度又很慢.这时,可以指定只拉取代码的最新版本.
git clone {拉取地址} --depth=1
但如果clone时使用了depth 参数,那么想将该仓库提交到的自己的仓库,就会出现报错.这时,需要使用命令将提交记录补全或者删除.git的文件夹,重新初始化本地仓库.
修改gitignore文件后不生效
当一个文件已经被git管理后,如果再修改gitignore文件,此时还是会把忽略的文件添加到提交中。此时应该清除缓存后再提交
# 清除缓存
git rm -r --cached .
# 提交本次的更改
git add .
git commit -m 'update .gitignore'
git push -u origin master
推送本地分支到远程
git push origin dev
丢弃修改
丢弃未add的修改
git checkout .
丢弃已经commit的修改
# 查看最后一次提交的版本 git log # 丢弃commmit git reset --mixed [版本号]
清理工作目录
git clean -xfd
f是清除未被跟踪的文件、d是清除未被跟踪的文件夹,x是包括在.gitignore中声明被忽略的内容
回退到某个版本
git reset [版本号]
删除本地分支
# 正常删除
git branch -d [分支名称]
# 强制删除
git branch -D [分支名称]
pycharm上看不到远程分支
git fetch
License:
CC BY 4.0