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