gitee代码推送命令入门
创建 git 仓库:
# 创建文件夹gitee_test
mkdir gitee_test
# 进入到gitee_test文件夹
cd gitee_test
# 初始化一个git仓库,生成.git文件
git init
# 创建README.md文件
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin https://gitee.com/**/gitee_test.git
git push -u origin master
已有仓库:
当上述文件README.md修改推送的时候:
# 推送一个文件
git add README.md
# 将当前目录下全部文件包含子目录中的全部文件加入暂存区
git add .
# 查看暂存区的文件状态,例如:新增文件或者删除文件或者修改文件
git status
git commit -m "first commit"
# 如果是在第一次创建仓库推送的时候已经remote了,则本次可以忽略,不然就需要输入
git remote add origin https://gitee.com/**/gitee_test.git
git push -u origin master
git status命令用于显示工作目录和暂存区的状态。使用此命令能看到那些修改被暂存到了, 哪些没有, 哪些文件没有被Git tracked到。git status不显示已经commit到项目历史中去的信息。看项目历史的信息要使用git log
拉取远程代码库
当远程仓库发生变化,而本地仓库里没有变化的该文件,需要先执行pull操作将远程仓库拉取合并到本地仓库,否则会出错。执行代码:
git pull origin master
【注1:执行git pull origin master命令,这句话的意思是推送到远程库master分支,此外,也可以根据提示执行一下git branch --set-upstream origin master命令,以后就可以直接使用git pull了】
git branch --set-upstream origin master
git remote set-url origin https://gitee.com/**/new.git
删除原有仓库地址
git remote rm origin
关于撤销操作:git 取消commit
1.还没有push,只是在本地commit
git reset --soft|--mixed|--hard <commit_id>
git push develop develop --force (本地分支和远程分支都是 develop)
这里的<commit_id>就是每次commit的SHA-1,可以在log里查看到:git log
--mixed 会保留源码,只是将git commit和index 信息回退到了某个版本.
--soft 保留源码,只回退到commit信息到某个版本.不涉及index的回退,如果还需要提交,直接commit即可.
--hard 源码也会回退到某个版本,commit和index 都会回退到某个版本.(注意,这种方式是改变本地代码仓库源码)
当然有人在push代码以后,也使用 reset --hard <commit...> 回退代码到某个版本之前,但是这样会有一个问题,你线上的代码没有变,线上commit,index都没有变,当你把本地代码修改完提交的时候你会发现全是冲突.....这时换下一种
2.对于已经把代码push到线上仓库,你回退本地代码其实也想同时回退线上代码,回滚到某个指定的版本,线上,线下代码保持一致.你要用到下面的命令:
git revert <commit_id>
revert 之后你的本地代码会回滚到指定的历史版本,这时你再 git push 既可以把线上的代码更新。
注意:git revert是用一次新的commit来回滚之前的commit,git reset是直接删除指定的commit,看似达到的效果是一样的,其实完全不同。
Git克隆远程仓库地址:
git clone [URL]
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
git add .
git commit -m "first"
git push -u origin master
删除历史版本,如果已经上传,删除的只是本地历史版本,远程还存在:
git rebase -i <commit_id>
<commit_id>也就是历史版本id
注意:这个id是删除的历史版本id的上一个id,也就是需要保留下来的最新的id,保留下来的id以后的所有历史版本都会删除;
当删除后,会弹出编辑界面:英文状态下按下i处于输入状态,将顶部的pick改为drop,然后按下ESC,英文状态下输入冒号wq(:wq),保存退出