git操作
Git是目前世界上最先进的分布式版本控制系统。
一. git基本操作
首先需要用git clone git://git.kernel.org/pub/scm/git/git.git从远程仓库中克隆整个代码;
git status 查看相关文件的状态
git branch 查看本地分支
git branch -r 查看远程分支
git branch -a 查看所有分支
git checkout 切换分支
git checkout -b 创建并切换分支
在将代码克隆下来后进行修改后需要提交到远程仓库:
git add 文件名 将指定文件添加到暂存区
git add . 将所有文件添加到暂存区
然后用git commit -m '提交信息' 提交代码到版本库,然后git pull origin 分支名 拉取远程服务器代码,git push origin 分支名将代码推送到远程分支。
以上是git对代码进行修改更新的基本操作。
二. git其他操作
一般情况下,我们使用基本操作就可以对远程的仓库代码进行更新,但是在更新的时候经常遇到各种各样的问题。
我们修改代码在提交之前先拉一下远程的代码的时候会出现我们本地的代码会被覆盖的问题,发生这种问题的时候,我们就需要先用git stash将代码暂存起来,然后拉取远程分支代码后再用git stash apply将暂存的再恢复过来,还有其他的git satsh操作大家可以自己去查看,在这里就不一一列出来了。
另外就是我们可以进行一些版本的回退:
git reset --hard id 回退到指定版本;
git reset --hard HEAD^ 回退到上个版本;
三.本地分支与远程分支建立关系
相信大家在拉代码或者推代码的过程中应该遇到过这样的问题,原因是本地的分支与远程分支没有进行关联。
1.手动建立关联
git branch --set-upstream-to=<远程主机名>/<远程分支名> <本地分支名>
2.push时建立关联
git push -u <远程主机名> <本地分支名>
3.新建分支时建立关联
git checkout -b <本地分支名> <远程主机名>/<远程分支名>
不知道大家有没有遇到这个问题:
执行git pull origin master命令时出现fatal: 'origin' does not appear to be a git repository错误
原因是本地和远程仓库失去了关联,我们需要是手动进行关联,用git remote add origin 远程仓库git地址 进行关联。