看大神如何玩转git

1.git工具

SVN:版本控制

git版本控制工具

1.记录代码,保存代码

2.方便的进行代码版本控制(时光穿梭)

3.团队代码的合并

2.安装git工具

// 1.电脑不换,系统不重装,只执行一次

git config --global user.name "用户名"

git config --global user.email "你的邮箱地址"

// 2.每做一个项目,执行一次

git init(注意注意注意:在项目主目录下执行git init)

添加代码,执行

git add .

git commit -m "当前提交的说明"

// 3.

git status

代码修改,但是没有add:显示红色字体

On branch master(当前处于主分支)

Changes not staged for commit:(代码改变还没有被保存,没有add)

两种选择

第一种:使用git add将代码保存到暂存区

(use "git add ..." to update what will be committed)

第二种:使用git checkout -- index.html将修改的代码删除

(use "git checkout -- ..." to discard changes in working directory)

当前的index.html被修改(红色字体)

modified: index.html

没有要提交的改变

no changes added to commit (use "git add" and/or "git commit -a")

代码修改,并且add:显示绿色字体

On branch master

Changes to be committed:改变了代码,即将提交

// 当前代码add了,但是有问题,需要重新修改 git reset

(use "git reset HEAD ..." to unstage)

// 已经修改的文件(绿色的字体)

modified: index.html

代码修改,add并且commit:

On branch master

当前没有什么可以提交,工作区是干净的

nothing to commit, working tree clean

git add ./:将当前的代码保存到暂存区(购物篮-可以购买,也可以不买)

将代码保存到暂存区之后,可以通过cimmit提交到版本库

也可以将代码从暂存区撤回来

git commit -m "当前项目的解释说明":将当前的代码保存到版本库(已经结账,购物行为永久产生-肯定是买过了)

将代码已经保存到版本库,当前提交的代码会被永久保存

查看历史记录

git log:查看历史记录

git log --oneline:历史记录简化写法(一行输出)

git reflog:查看所有的历史记录

回撤代码

代码修改,但是没有git add

git checkout -- index.html

代码修改,已经git add .

git reset index.html:将文件从暂存区撤回来,但是修改依然存在

git checkout -- index.html

代码修改,git add和git commit(永久在版本库保存了下载)

git reset --hard HEAD^:回退到上一个版本

git reset --hard 49a31b:回退到指定的版本

分支管理

1.git checkout -b zhangjunjie:切换并创建zhangjunjie分支

2.zhangjunjie分支上修改代码,git add ,git commit

3.git branch master:切换到master主分支(张俊杰的代码不会出现)

4.合并zhangjunjie分支:git merge zhangjunjie

git checkout -b zhangjunjie:切换并创建分支

git checkout zhangjunjie:切换到zhangjunjie分支

git checkout liujunjun:切换到liujunjun分支

git checkout master:切换到master分支

将代码放在本地,一旦发生硬盘坏掉,电脑丢了,代码还是么有

所以将代码往远程服务器备份一份

远程服务器担任了一个代码仓库的作用

github:国际代码仓库

oschina:国内的代码仓库

1.在github上创建一个新的仓库(包含readme.md文档)

2.下载远程的代码:git clone github仓库地址

3.进入到下载的代码文件夹中,增加修改代码,执行 git add 和git commit

4.本地代码推送到远程:git push -u origin master

需要输入github用户名和密码

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180306A0ATO600?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券