Git基本用法
2019-04-11 本文已影响0人
MRJOHN_CUIT
一.仓库配置及初始化
1.配置用户名:git config --global user.name "你的用户名"
2.配 置 邮 箱 :git config --global user.email "你的邮箱"
执行后会生成一个.gitconfig的隐藏文件
查看里面的内容:
image.png
查阅资料了解带global和不带global的区别
二.获得仓库
方法一:新建仓库
1.进入到想要创建为仓库的文件夹(没有的话就自己创建一个想要创建为仓库的文件夹),我创建一个test作为演示:
~/ $ mkdir test
~/ $ cd test
2.执行初始化命令将其创建为仓库
test/ $ git init
//输出
Initialized empty Git repository in /home/mrjohn/test/.git/
这样仓库就创建好了
方法二:直接克隆已有的仓库
1.找到项目的克隆链接:
image.png你可以选择SSH或者HTTPS,并复制链接
2.使用克隆命令将仓库克隆到本地
~/ $ git clone https://github.com/Beteasy/Hello-world.git
查看克隆的仓库:
~/ $ ls
Hello-world
这样就将我们的Hello-world仓库克隆到了本地
三.Git工作流程
1.创建或修改文件
以之前创建好的test仓库为例,在里面创建一个hello_git的文件,文件内容为hello_git
test/ (master) $ echo "hello_git" >> hello_git
2.使用 git add 命令添加新创建或修改的文件到本地的缓存区
我们可以先使用git status命令查看当前仓库的状态
test/ (master*) $ git status
On branch master
Initial commit
Untracked files:
(use "git add <file>..." to include in what will be committed)
hello_git
nothing added to commit but untracked files present (use "git add" to track)
从最后一行提示中我们可以看到,我们没有添加用来提交的文件,但是有一个untracked的文件,括号中还提示我们用git add来添加追踪,所以我们现在就需要将刚才创建的文件添加进缓存区
$ git add hello_git
这样我们就将其添加到了缓存区
3.使用 git commit 命令提交到本地代码库
我们在来查看仓库的状态:
test/ (master*) $ git status
On branch master
Initial commit
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: hello_git
从上面我们可以看出我们确实将文件添加进了暂存区,但是还没有提交到本地代码库
我们现在将其添加进去:
test/ (master*) $ git commit -m "add hello_git"
[master (root-commit) be50be6] add hello_git
1 file changed, 1 insertion(+)
create mode 100644 hello_git
这样我们就提交代码到了本地的代码仓库
注意:-m参数是添加本次修改的注释,完成后就会记录一个新的项目版本。
现在我们继续看看仓库的状态:
test/ (master) $ git status
On branch master
nothing to commit, working directory clean
我们可以看到已经没有文件需要提交了,工作区是干净的
4.使用git push命令将本地代码库同步到远端代码库
到此为止我们还只是做好了本地仓库的工作,在GitHub上是看不到我们刚才做好的仓库的。那该怎么办呢?我们就需要将本地仓库推送到远程仓库了。看接下来的操作:
(1)在GitHub上创建一个用于接收本地仓库的仓库
image.png
(2)将本地仓库和远程仓库关联
①复制远程仓库的链接
image.png
②在本地进行关联
git remote add orign git@github.com:Beteasy/hello_git.git
③推送本地仓库到远程仓库
$ git push -u origin master
现在我们就可以在远程仓库上看到我们本地仓库的修改了
image.png