GIT的基本使用

一、什么是GIT?

Git 是一个开源的分布式版本控制软件,用以有效、高速的处理从很小到非常大的项目版本管理。

  GitHub、GitCafe、BitBucket和GitLab等是基于Git版本控制的远程文件托管平台。

  使用场景:

无远程:在本地 .git 文件夹内维护历时文件
有远程:在本地 .git 文件夹内维护历时文件,同时也将历时文件托管在远程仓库
  PS:
  集中式:远程服务器保存所有版本,用户客户端有某个版本
  分布式:远程服务器保存所有版本,用户客户端有所有版本

 

二、安装GIT

参见:http://git-scm.com/

  PS: 注册GitHub、GitCafe、BitBucket和GitLab等账户,以便于将文件托管在远程。

 

 

三、GIT的相关命令

 1 git init   初始化  生成 .git 文件,用于保存git相关所有信息,如:每个版本
 2 
 3 git status  查看状态
 4 
 5 git add 文件名或.    '.'表示工作区被修改的所有内容    添加到暂存区。
 6 
 7 git commit -m '对修改内容的描述信息'     从暂存区提交到分支。
 8 
 9 配置用户信息:
10 git config --local user.name '用户名' 
11 
12 git config --local user.email '邮箱地址'
13 
14 git ls-tree head   查看版本中所有文件
15 
16 git ls-files -s     查看暂存区和分支中所有文件
17 
18 git log   查看已生效的操作日志
19 
20 git reflog  查看所有日志
21 
22 git reset --hard  后接log里的指定随机字符串    回滚到指定位置
23 
24 git reset --mix 后接reflog日志里开头的前7位    再回滚到之前指定的位置
25 
26 git checkout 文件名   切换到指定文件
27 
28 git stash    将当前已经做过的修改,保存到一个临时地方
29 
30 git stash pop      临时地方内容重新放回工作区,恢复并删除最近一次保存的内容
31     出现冲突,手动解决:
32 """
33         <<<<<<< Updated upstream
34     之前的代码1
35         之前的代码2
36     =======
37     之前的代码1
38         之前的代码2
39     开发直播功能到一半
40         >>>>>>> Stashed changes
41         手动解决结果:
42 
43         之前的代码1
44         之前的代码2
45     开发直播功能到一半
46 
47 """                            
48 git stash apply ‘名称’  恢复指定名称的内容
49 
50 git stash drop  ‘名称’   删除指定名称的内容
51 
52 git stash list   查看所有临时空间里的所有内容
53 
54 git stash clean  清空临时空间里的全部内容
55 
56 master:只保留线上版本
57 
58 dev:   保存所有开发版本
59 
60 git branch dev   创建分支(会copy当前分支,注意当前分支的位置)
61 
62 git checkout dev  进入dev分支
63 
64 git checkout master   切换到master分支
65 
66 git merge dev   合并dev分支,注意必须在master分支上合并
67 
68 git branch -d dev   删除dev分支
GIT常用命令
git remote add origin https://github.com/xxx/xxx.git   添加远程连接并取别名 origin

git push origin master   将本地master分支推送至远程仓库

git clone https://github.com/xxx/xxx.git   从远程仓库克隆到本地目录
里面有config文件,自动配置连接地址

git branch dev origin/dev   克隆后只有master分支,同步其他分支

git fetch origin dev   从远程仓库获取最新内容到本地dev分支

git pull origin dev  从远程仓库获取最新内容到本地dev分支的工作区里的原内容区   “劲儿大”
GitHub 常用命令

四、fork

  fork,就是别人有一个开源项目,你发现里面有bug,可以fork别人的项目,进行修改。说直白一点,就是可以克隆一份到本地。

  当你下载到本地,进行修改完成以后,你push到你自己的GitHub,然后你希望这个项目的开发者,采纳你修复的bug。你可以通过new pull request这个按钮向开发者发送你的描述信                       息。开发者认同你的代码的话,就有可能合并你的代码了。

 

posted @ 2022-07-18 23:14  一人担  阅读(72)  评论(0)    收藏  举报