Git 与 码云

Git 与 码云

一 、Git 的基本使用

1,git基本设置

$ git config --global user.name "Your Name"
$ git config --global user.email your@example.com

解释: --global 选项代表对 Git 进行全局设置。

2,设置 Git 推送分支时相关配置:

$ git config --global push.default simple

3,git 初始化

$ cd ~/code/Laravel
$ git init

4,将项目所有文件纳入到 Git 中:

$ git add -A

我们可以通过在 .gitignore 文件中进行设置,来选择忽略掉一些我们不想纳入到 Git 版本管理中的文件(如缓存文件)。因此上面描述的『所有文件』指的是没在 .gitignore 中被忽略的文件。

5,检查 Git 状态:

$ git status

6,保留改动并提交:

$ git commit -m "Initial commit"

上面这行命令会将暂存区的文件都提交到 Git,-m 选项后面带的参数表示本次提交的简单描述。

7,查看历史提交记录:

$ git log
commit 575a4ac050b13ec293e8af6c22ac97b2772091e7 (HEAD -> master)
Author: home_yikai <a529988248@qq.com>
Date:   Wed Jan 16 02:57:15 2019 +0000

    First commit

从输出信息中可以很清晰的看到每次提交的作者、日期、描述等信息。注意看这里的 Author 项的内容就是我们上面设置的用户信息。 按 q 可退出查看。

8,不小心删除恢复文件

我们先假装不小心删除 composer.json 文件:

$ rm composer.json
$ ll

使用 ll 打印出文件目录列表时,能看到 composer.json 文件已被成功移除。

查看 Git 状态:

$ git status
On branch master
Changes not staged for commit:
  (use "git add/rm <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        deleted:    composer.json

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

能看到有相关提示显示 composer.json 文件已被删除,这时你可以选择将删除的文件进行恢复或提交。

下面我们使用 Git 进行恢复被删除文件:

$ git checkout -f
$ ll

这时能看到 composer.json 文件已成功恢复。git checkout -f 的作用是将在暂存区的更改文件进行强制撤销。

二 、码云

由于国内访问GitHub太忙,所以用码云代替GitHub。

1,码云官网:https://gitee.com/

先注册一个账号

image.png

2,为 码云 账号设置 SSH Key

接下来将 SSH Key 添加到 ssh-agent 中:

$ eval "$(ssh-agent -s)"$ ssh-add ~/.ssh/id_rsa

我们再回到 主机中 打印出公钥 id_rsa.pub 文件里的内容,并把输出的内容复制到剪贴板里:

> cat ~/.ssh/id_rsa.pub

image.png

打开码云的ssh 把复制的令牌粘贴上去。

3,提交代码到 Github

新建一个厂库,取名hello_laravel,取消readme.md文件。

创建完成之后,使用以下命令将代码上传到 GitHub 上(将 your_username 替换为你自己的 GitHub 用户名):

git cd ~/code/Laravel
git remote add origin git@gitee.com:yihank/hello_laravel.git
git push -u origin master

至此,项目已成功托管到 码云上。

image.png

后面我们如果对本地代码进行了改动,只需运行这 3 条命令即可将代码推送到安全可靠的 GitHub 上:

(1)保存到暂存区 (两者都可以)

$ git add -A 
$ git add .

(2)输入描述信息并提交到本地的 Git:

$ git commit -m "Say something"

(3)将代码推送到 GitHub:

$ git push



回复列表



回复操作

正在加载验证码......

请先拖动验证码到相应位置