从这里走向GIT

了解Git

是一种分布式的版本管理系统,Linux的创造者Linus写的。
GitHub是基于git的代码库托管站,也算是程序员的SMS,其中一个主要的开源代码发布或托管站
git的作用就是对文件进行版本管理,方便在不同版本进行切换修改,类似文件分不同时间备份让后需要时找回其中一份代替,不过更方便使用

Git的常用指令

  1. git init 初始化仓库
  2. git add 文件名:将文件添加到暂存区
  3. git commit -m “提交描述”

Git常用的查看指令

  1. git status 查看仓库当前的状态
  2. git log --pretty=oneline 查看提交的历史纪录
  3. git branch 查看当前所在的分支
  4. git branch命令会列出所有分支,当前分支前面会标一个*号
  5. git remote 查看远程库的信息

撤销修改和版本回退

1.git checkout -- 文件名把没暂存(即没add)的干掉,或者说,丢弃工作区,
2.  git reset HEAD 文件名把暂存的状态取消,工作区内容不变,但状态变为“未暂存”。
3.  git reset --hard 黄色的就是ID ID 很长 取出6-8位就可以了
4.  git reset --hard  ID 明 也是6-8位就也可以了  

分支的作用

作用就是:方便团队之间的协作开发,分支之后代码之间没有冲突

创建和合并分支

1.  git checkout -b dev创建一个新的分支:dev,并且会切换到dev分支。
2. git checkout命令加上-b参数表示创建并切换  相当于以下两条命令:git 
3. branch dev和git checkout dev
4.  git branch dev,新建分支是新建指针,指向当前commit
5.  git checkout dev切换到dev分支
6. git checkout masterdev分支的工作完成,我们就可以切换回master分支 (此时在dev分支的修改在master上是看不到的)
7. git merge dev 这是在master分支上执行的命令,作用是:把dev分支上的工作成果合并到master分支上
8.  git branch -d dev 删除已合并的分支。删除分支就是删除指针
9. git branch -D devGit友情提醒,dev分支还没有被合并,如果删除,将丢失掉修改,如果要强行删除,需要使用git branch -D dev命令
10.git rebase master变基。在当前分支(非master)下执行该命令,则相当于把当前分支和mater分支合并,和merge操作类似,但提交历史不同,rebase操作的log更干净。具体可参考Git 分支 - 变基 

团队合作

  1. 先克隆远程仓库 git clone 仓库地址
  2. :克隆完进入仓库文件夹,写公共代码,再git add, git commit -m “”,git push 到刚才的仓库上
  3. :管理员将成员添加到《仓库成员管理》中,注意:权限用开发者权限
  4. :成员第一次克隆管理员仓库,然后在本地创建好dev和自己名称的分支
  5. :成员切换到自己名称的分支上,然后编写自己负责的代码,再git push origin 自己分支名到远程仓库
  6. :另一个成员操作同上面的组员,只不过如果需要上面组员的代码,必须将那个组员分支git pull自己的分支下

Git 的打版本号

  1. git tag 查看所有
  2. git tag 版本号
  3. git tag -d 版本号 删除版本名
  4. git tag : 要删除的版本名
  5. git push origin 版本名 推送版本号
上一篇:git命令备忘


下一篇:GitHub Actions使用经验