刘刚刚的个人博客

git开发中常用命令

创建时间:2020-06-17 09:37:50
更新时间:2023-05-05 18:17:05

开发必备工具,完整教程可参考廖雪峰大神的文章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
我的名片

昵称:shuta

职业:后台开发(python、php)

邮箱:648949076@qq.com

站点信息

建站时间: 2020/2/19
网站程序: ANTD PRO VUE + TP6.0
晋ICP备18007778号