首页 > 其他 > 详细

Git的使用

时间:2021-01-24 01:16:55      阅读:32      评论:0      收藏:0      [点我收藏+]
Git:分布式版本控制系统(无中央服务器,不需要联网,有强大的分支管理系统;
SVN:集中式(版本库集中存放在中央服务器,必须联网才能工作);
Git使用总结:
1、官网下载安装,设置:
     $ git config --global user.name "Your Name"
     $ git config --global user.email "email@example.com"
2、创建版本库:创建一个空目录;
     $ mkdir learngit
     $ cd learngit
     $ pwd
     /Users/michael/learngit
     通过git init命令把这个目录变成Git可以管理的仓库:$ git init
3、把文件添加到版本库:(1)把文件添加到仓库:$ git add readme.txt  (2)提交到仓库:$ git commit -m "readme file"
4、查看仓库状态:$ git status
     具体修改了什么内容:$ git diff readme.txt 
4.1、删除git add但是没有git commit的文件:使用 git rm 命令即可,有两种选择,
        一种是 git rm –cached “文件路径”,不删除物理文件,仅将该文件从缓存中删除;
        一种是 git rm –f “文件路径”,不仅将该文件从缓存中删除,还会将物理文件删除(不会回收到垃圾桶)。
5、版本回退:
     查看提交历史:$ git log  ;查看规范点的历史记录:$ git log --pretty=oneline 以确定回退到哪个版本
    【一大串类似1094adb...的是commit id(版本号)】
     版本回退:git reset --hard commit_id
     回退到上一个版本:$ git reset --hard HEAD^  ;
     当前版本:HEAD;上上一个版本:HEAD^^ ;上100个版本:HEAD~100 ;
     查看命令历史:git reflog  以确定回退到未来哪个版本
    【退出git log:英文状态按Q
工作区:git add前。
暂存区:git add后,commit前。
6、打印文件内容:$ cat readme.txt
     查看工作区和版本库的版本区别:$ git diff HEAD -- readme.txt 
     丢弃工作区的修改:$ git checkout -- readme.txt ;让这个文件回到最近一次git commit或git add时的状态。
     把暂存区的修改撤销掉:$ git reset HEAD readme.txt
7、情景:直接在文件管理器中把文件删了,或用rm命令删了:$ rm test.txt ;
     (1)从版本库中删除文件:$ git rm test.txt  ;并且$ git commit -m "remove test.txt"
     (2)把误删的文件恢复:$ git checkout -- test.txt
       【只能恢复文件到最新版本】
8、远程仓库
     (1)关联一个远程库:git remote add origin git@server-name:path/repo-name.git;
     (2)关联后,使用命令git push -u origin master第一次推送master分支的所有内容;
     (3)每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;
     (4)从远程库克隆:$ git clone git@github.com:michaelliao/gitskills.git
         Git支持多种协议,包括https,但ssh协议速度最快。
9、分支管理:
     (1)创建dev分支,然后切换到dev分支:$ git checkout -b dev
         git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:$ git branch dev; $ git checkout dev
     (2)查看当前分支:$ git branch
     (3)切换回master分支:$ git checkout master
     (4)把dev分支的工作成果合并到master分支上:$ git merge dev
     (5)删除dev分支:$ git branch -d dev
     (6)创建并切换到新的dev分支:$ git switch -c dev
     (7)直接切换到已有的master分支:$ git switch master   使用新的git switch命令,比git checkout要更容易理解。
10、解决冲突:Git用<<<<<<<,=======,>>>>>>>标记出不同分支的内容,修改后保存,再提交。
 
廖雪峰Git教程 https://www.liaoxuefeng.com/wiki/896043488029600

Git的使用

原文:https://www.cnblogs.com/mapleLeafYellow/p/14319689.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!