操作的时候都在本地的带有 .git文件的目录中进行(右键打开git bash here)
从git仓库往下更新代码的过程:
- git stash 将修改的本地代码暂时存储(压栈)
- git pull 往下拉取代码(加载完成)
- git stash pop 将暂存的代码取出来(出栈)此时可能会出现冲突,需要解决冲突
向git仓库提交代码的过程:
- 首先执行上面的从git仓库往下更新代码的过程
- git status 查看本地哪些文件发生了修改
- git add file_name 将文件内容添加到索引(将修改添加到暂存区,放入暂存区的文件就是即将添加到本地仓库的文件)
- git commit -m “*****” 将暂存区里的改动给提交到本地的版本库(****代表的是本次提交的说明)
- git push origin master 然后将本地仓库推送到远程仓库(其中master代表的是分支名称)
- git pull origin master 确保远程的全部拉下来,有的你刚提交完有人又提交了,你再拉一下会避免不是最新的问题
当发现自己错误的进行commit的时候,可以进行撤销操作,一般有四种常用的撤销的操作
- 软撤销
git reset --soft HEAD~1
该命令表示撤销最后一次的commit,数字1可以根据实际情况来进行修改
使用该命令后,本地的代码不会发生改变,只是git会恢复为commit操作之前的状态 - 硬撤销
git reset --hard HEAD~1
一定不要乱用
使用该命令后,本地代码就修改为了上一次的commit状态,本地的代码也会变更为指定的版本,本地的代码也会变更为指定的版本,本地的代码也会变更为指定的版本 ,此时如果你没有备份,相信我,你会😭的。 - 同时撤销commit和add操作,同样不会删除工作空间改动的代码
git reset --mixed HEAD~1
- 如果只是commit的消息内容填错了,使用命令
git commit --amend
可以进入vim模式,修改相应的message即可
合并分支的过程
例子:假设我们目前在dev分支,如果想将dev分支合并到master分支上,操作如下:
- 首先切换到master分支上
git checkout master
- 然后把远程master上的代码pull下来
git pull origin master
- 然后我们把dev分支的代码合并到master上
git merge dev
- 然后将master推送到远程master上
git push origin master
查看所有分支命令:git branch -a
取消add操作的命令 git reset HEAD filename
查看git仓库地址
- 查看源地址
git remote -v
- 修改源地址
git remote set-url origin git@11.12.13.14:project/aaa.git
修改最近一次的commit注释 git commit --amend
在使用该命令以后,会进入一个vim编辑器,里面会有本次提交的注释,在里面使用正常的vim命令即可进行正常编辑操作,常用命令如下:
i
进行插入
esc
进入命令模式
:q
放弃本次修改内容并退出
:wq
保存本次编辑的内容并修改
这时候本次的commit注释修改就完成了
分支操作
git branch -m oldBranchName newBranchName
修改分支名
git clone -b 远程分支名称 https://GitHub.com/username/xxx.git
下载Git上某个分支的代码
git branch branchName
新建branchName分支