- 代码提交到本地版本库
git add . /git add 文件名1 文件名2 …
git commit -m ‘修改描述’
git push origin master - 撤销修改
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令
git checkout – 文件名。
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD 文件名,就回到了场景1,第二步按场景1操作。
场景3:已经提交了不合适的修改到版本库时(已经git commit了),想要撤销本次提交,不过前提是没有推送到远程库。
git reset --hard HEAD^ //回退到上一个版本
git reset --hard commit_id //回退到指定版本 - 删除文件
1.工作区文件删除:rm 文件名
2.删除暂存区文件:git rm 文件名 或者在工作区删除之后,执行git add 文件名
3.删除版本库文件(已经git commit):git rm 文件名,git commit -m ‘删除文件*’
4.提交到版本库后删除工作区的某个文件后发现删错了:git checkout – 文件名(用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。) - 分支的使用
(1)创建并切换分支:git checkout -b dev(-b表示创建并切换 == git branch dev,git checkout dev)
(2)查看当前分支:git branch(git branch命令会列出所有分支,当前分支前面会标一个*)
(3)修改文件,提交(git add 文件名 git commit -m ‘’)
(4)合并到主分支:git checkout master(切换到主分支),git merge dev(将修改合并到master分支上)
(5)删除分支:git branch -d dev
查看分支:git branch,只剩下当前分支。 - 其他常用命令:
查看文件状态(掌握工作区的状态)git status
查看修改内容git diff
查看提交的历史git log
查看回退前的历史git reflog - 关于远程库
1.将本地代码上传到码云上
(1)在码云上新建空项目
(2)在本地创建项目根目录,并git init添加到版本库
(3)关联一个远程库:git remote add origin 远程仓库地址
报错:fatal: remote origin already exists,解决:git remote rm origin,再git remote..
(4)将远程库里的文件拉到本地库:git pull origin master
(5)推送到远程库:git add . git commit -m ‘’ git push -u origin master
报错:! [rejected] master -> master (fetch first)
解决:远程库与本地库版本不一致,执行git pull origin master
报错: ! [rejected] master -> master (non-fast-forward)
解决:git pull origin master --allow-unrelated-histories //把远程仓库和本地同步,消除差异
重新add和commit相应文件 git push origin master,ok
2.将远程仓库克隆到本地:先进入目录,再执行命令:git clone 仓库地址
3.远程库默认名称是origin,查看远程库的信息:git remote,显示更详细信息:git remote -v
4.把本地代码提交到远程库:git push origin master(master是本地仓库名)
5.解决冲突:先git pull本地合并,再解决冲突,最后再推送
工作区:也就是电脑里能看到的目录,一个文件夹就是一个工作区。
版本库:工作区有一个隐藏目录 .git ,这个不算工作区,而是Git的版本库。
暂存区:stage或者叫index
Master分支:Git为我们自动创建的第一个分支,以及指向master的一个指针叫HEAD。