大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
下面这个图展示了工作区、版本库中的暂存区和版本库之间的关系:
10年积累的网站设计、成都网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有高港免费网站建设让你可以放心的选择与我们合作。1、创建本地库
git init
$git init Initialized empty Git repository in /Users/guhao/workplace/.git/
2、现在本地仓库是空的。接来下关联远程仓库
$git remote add origin git@github.com:guhowo/test.git
3、把文件添加到本地暂存区
git add
git add把工作区的修改提交到暂存区。
$git add test
4、把本地暂存区的修改提交到本地版本库
git commit -m "log"
git commit只负责把暂存区的内容提交到远端库。
$git commit -m "my first commit"
5、把本地文件或文件夹提交到远端仓库
git push
$git push -u origin master Warning: Permanently added the RSA host key for IP address '192.30.255.112' to the list of known hosts. Counting objects: 10, done. Delta compression using up to 8 threads. Compressing objects: 100% (8/8), done. Writing objects: 100% (10/10), 2.23 KiB | 0 bytes/s, done. Total 10 (delta 1), reused 0 (delta 0) remote: Resolving deltas: 100% (1/1), done. To github.com:guhowo/test.git * [new branch] master -> master Branch master set up to track remote branch master from origin.
git push把本地仓库修改提交到远端库。第一次推送时用参数-u,表示Git不但会把本地的master
分支内容推送的远程新的master
分支,还会把本地的master
分支和远程的master
分支关联起来,在以后的推送或者拉取时就可以简化命令:
$git push origin master
6、删除操作
比如test目录下有main.o文件需要删除。
$git rm main.o rm 'test/main.o' $git commit -m "remove test/main.o"
7、另一种情况就是本地库删错了,远端的版本库中还有
使用git checkout -- test.txt恢复到最新版本。
$git checkout -- readme.txt
其实这里有两种情况:
命令git checkout -- readme.txt
意思就是,把readme.txt
文件在工作区的修改全部撤销,这里有两种情况:
一种是readme.txt
自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt
已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次git commit
或git add
时的状态。
8、创建分支
首先,我们创建分支dev,然后切换到dev
$git checkout -b dev M readme.txt Switched to a new branch 'dev'
git checkout
命令加上-b
参数表示创建并切换,相当于以下两条命令:
$ git branch dev $ git checkout dev Switched to branch 'dev'
然后,用git branch
命令查看当前分支:
$git branch * dev master
git branch
命令会列出所有分支,当前分支前面会标一个*
号。
然后,我们就可以在dev
分支上正常提交,比如对readme.txt做个修改,加上一行:
create a new branch named dev
然后提交:
$ git add readme.txt $ git commit -m "branch test" [dev fec145a] branch test 1 file changed, 1 insertion(+)
现在已经完成了分支dev上的工作,切换到master分支上。
$git checkout master Switched to branch 'master' Your branch is up-to-date with 'origin/master'.
切换回master
分支后,再查看一个readme.txt文件,刚才添加的内容不见了!因为那个提交是在dev
分支上,而master
分支此刻的提交点并没有变。
现在,我们把dev
分支的工作成果合并到master
分支上:
$git merge dev Updating 202c36e..c4132f4 Fast-forward readme.txt | 1 + 1 file changed, 1 insertion(+)
git merge
命令用于合并指定分支到当前分支。合并后,再查看readme.txt的内容,就可以看到,和dev
分支的最新提交是完全一样的。
注意到上面的Fast-forward
信息,Git告诉我们,这次合并是“快进模式”,也就是直接把master
指向dev
的当前提交,所以合并速度非常快。
当然,也不是每次合并都能Fast-forward
,我们后面会讲其他方式的合并。
合并完成后,就可以放心地删除dev
分支了:
$git branch -d dev Deleted branch dev (was c4132f4).
删除后查看分支,只剩下 master分支了:
$git branch * master
9、清理暂存区
$git rm --cached
改命令直接删除暂存区文件,工作区则保持不变。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。