在Ubuntu下配置git
1. 拷贝github上的工程
git clone GitHub - CV-deeplearning/MobileNet-v2-SSD-caffe: SSD检测算法 MobileNet-v2 caffe
2. 删除git上的文件
把工程clone下来之后,进入工程所在的文件夹
git rm file_name
git commit -m "delete"
git push -u origin master
3. 修改git上的文件
git pull
本地的修改工作。。。
git add .
git commit -m ''修改说明''
git push -u origin master
4. git 拉分支
git branch test_gp 创建一个test_gp的分支
git checkout test_gp 切换到teat_gp分支
git add . 在本地仓库添加需要上传的代码
git commit -m "first commit" 提交说明
git push origin test_gp 将本地仓库的代码提交到github上
接下来输入用户名和密码就成功了!!!
如何拉取github上的分支:
首先把github上的工程clone到本地
然后执行下面命令:
git checkout -b 分支名 origin/分支名
5. git 上LFS使用
针对git中有些大文件需要频繁提交,会导致git工程急剧变大和臃肿。可以使用LFS,git工程中存储的将是指针文件,而实际的文件将被存储在LFS中。
git lfs track "*.pth"
git add .
git commit -m "add *.pth"
git push -u origin master
6. git撤销操作reset
Reset命令一共有三个档位,用于控制这三个分区的互相转换。每个档位都会比前一个“多
做一点事情”,分别是:
- git reset --sort
- git reset --mixed (默认档位)
- git reset --hard
# soft:它实际是撤销了上一次 git commit 命令。时光倒流回到了你输入 commit 并按下回⻋之前的状态。
git reset --soft HEAD~
# mixed:时光多倒流了一会,回到了你敲下 git add 之前那一刻,这也是 reset 命令的默认档位
git reset [--mixed] HEAD~
# hard: 输入 git reset --hard 9e5e6a4 ,Index的内容会覆盖你的工作区,这也是 reset 命令唯一的危险用法,它也是Git会真正地销毁数据的仅有的几个操作之一。
git reset --hard HEAD~
7. 不同阶段取消本地修改
- 未使用 git add 缓存代码时,可以使用
git checkout -- filepathname
不要忘记中间的"--"
- 已经使用git add缓存了代码
git reset HEAD filepathname
- 已经用git commit提交了代码
# 回退到上一次commit的状态 git reset --hard HEAD^ # 可用来回退到任意版本 git reset --hard commitid # 查看git的提交历史记录 git log
https://www.cnblogs.com/fqlife/p/8493745.html