时间:2023-01-12 12:39:10 | 栏目: | 点击:次
git config --global user.name "用户名" //加引号 git config --global user.email "邮箱地址" //加引号
ssh-keygen -t rsa -C "邮箱地址" //加引号
cat ~/.ssh/id_rsa.pub
git init
git remote add origin <项目地址>
git remote -v
git remote remove origin //origin 为默认名
git pull origin master //master 默认主分支
git add a.html //a.html文件添加到本地仓库 git add . //所有文件添加到本地仓库 git commit -m "注释" //提交到本地仓库 git push origin master //推送到远端 仓库 git push -u origin master git push origin branch1:branch2 //本机分支push到远端分支
git status
git clone <项目地址>
git checkout branch git checkout -b branch2 //-b 表示这个分支不存在,会新建branch2 分支,并切换到此分支
git branch
git checkout dev //切换分支 git merge //所有分支的合并到dev git merge origin master //master分支合并到分支dev
cd ..
pwd
ls ls -al //展示全部文件列表
mkdir <文件夹名>
rm -rf <文件夹名>//删除 myproject 文件夹,-r 代表删除这个下面的一切,f 表示不需要用户确认,直接执行
touch text.html //新建 text.html 文件
git checkout -- * //是撤销从上次提交之后所做的所有修改 git checkout -- filaname //是撤销从上次提交之后的单个文件的修改
从暂存区撤出
git reset HEAD <file> //reset 某个文件 git reset HEAD . //reset 所有
如果是 git rm 的文件,需要执行下面的,把它撤回来,add 的文件不能用(用了会撤回修改,如果想撤回修改前的,也可以用下面的命令)
git checkout -- file_name //注:如果执行 git checkout -- . 则会把之前add 更改的文件也给撤回了
git log //查看日志
git reset --hard commit_id //执行撤销
注:不保留commit 之前修改的代码,reset之后,代码回滚到上个版本
git reset commit_id //注释
注:保留commit之前修改的代码,撤销后,代码是修改后的状态,还能继续修改
git reset --hard 版本号 //本地回退到指定的版本
git push -f origin dev //将远程的也回退到指定版本
git branch -D main //本地强制删除分支main git push origin :main //推到远程
git branch //查看分支
git branch dev //创建分支
git reset --hard HEAD //回退上一版本
git reset --hard 版本号 //回退指定版本
git reflog //本地的commit git log //所有的commit:本地commit + 其他同事的commit
git remote show origin
git fetch origin -p //用来清除已经没有远程信息的分支,这样git branch -a 就不会拉取远程已经删除的分支了
git branch -M main //重命名分支为main
git fetch -p //从gitlab上看不到的分支在本地可以通过git branch -a 查到,删掉没有与远程分支对应的本地分支: