git 第一次提交

git checkout 1.txt 撤回文件 git checkout filename 撤回文件夹

1.初始化

git init

2.关联远程仓库

添加:git remote add origin git@gitee.com---/first.git
删除:git remote rm origin

3.拉取内容

git pull origin master

4.添加缓存

git add .(点是全部)/1.txt (是添加 1.txt文件)

5.提交本地仓库

git commit -m '第一提交' (提交内容)

6.推送上去

git push -u -f origin master(提交到远程仓库,这个命令中的 -f 是强制推送,因为远程仓库只有初始化的文件,所以强制推送上去就行了,不加-f 会报当前分支没有远程分支 新,强制推送可以覆盖master,这样就完成了第一次提交的步骤) 注意:-f 是强制 会覆盖前面的

第二种

1.直接拉取远程仓库到本地

git clone git@gitee.com---/first.git

2.创建文件

touch 1.txt

3.添加缓存

git add .(点是全部)/1.txt (是添加 1.txt文件)

4.提交本地仓库

git commit -m '第一提交' (提交内容)

5.推送上去

git pull origin master

其他

 vi .git/config (查看.git 配置)

在用户中看是否有.ssh 文件 如果没有创建秘钥

ssh-keygen -t rsa -C  "email" (email为自己的邮箱,如123456@qq.com)

查看公钥

cat id_rsa.pub

代码提交 git -----vscode(查看代码 改变)

设置 git push ===>git push origin develop

git push --set-upstream origin develop

git 撤销提交内容
上述场景一,在未进行git push前的所有操作,都是在“本地仓库”中执行的。我们暂且将“本地仓库”的代码还原操作叫做“撤销”!

情况一 文件修改,但未支执行 git add 操作

git checkout fileName
git checkout .

情况二 同时对多个文件执行 git add 操作 但本次只想提交一部分

git add *
git status
# 取消暂存
git reset HEAD filename

情况三 文件执行了 git add 操作,但想对撤销对其修改(idnex回滚)

# 取消暂存
git reset HEAD fileName
# 撤销修改
git checkout fileName

情况四:修改文件已经被git 但想再次修改不在产生新的 commit

# 修改最后一次提交
git add sample.txt
git commit --aemnd -m '最后一次提说明'

情况五:已在本地进行了多次git commit操作,现在想撤销到某个其中的Commit

git reset [--hard|soft|mixed|merge|keep] [commit|HEAD]

回滚

上序场景二,已经进行 git push ,即已推送到远程仓库中,我们将已提到远程仓库的代码叫做回滚; 注意:对远程仓库做回滚操作是有风险的,需要提前做好备份和通知其他团队成员!

如果你每次上线 都会tag 那恭喜你,你可以很快处理场景二的情况

git checkout <tag>

如果回到当前HEAD指向

git checkout <branch_name>

情况一:撤销指定文件的到指定版本

# 查看指定文件的历史啊版本
git log <filename>
# 回滚到指定commit ID
git checkout <commitID><fileName>

情况二 删除最后一次远程提交

方式一

git refvert HEAD
git push origin master

方式二

git reset --hard HEAD^
git push origin master -f

二者的区别

  • revert 是放弃指定提交的修改, 但是会生成一次新的提交,需要填写提交注释,以前的历史记录都在;
  • reset 是将HEAD指针指定提交,历史记录中不会出现放弃提交的记录

情况三:回滚某次提交

# 找到要回滚的commitID
git log
git revert commitID

删除某次提交

git log --oneline -n5
git rebade -i 'commit id'

注意:需要注意后面的"*"号,意思是commit id 的前一次

参考:https://blog.csdn.net/ligang2585116/article/details/71094887

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

web修理工

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值