Git命令行2

一、拉取项目

1、进入文件夹

cd /Users/cr/Desktop/git

 

2、查看远程仓库地址

Git命令行2

 

 3、执行如下代码

#拉取代码
crdeMacBook-Pro:git cr$ git clone http://gitlab.xxx.xxx/root/gitteset.git
Cloning into 'gitteset'...
remote: Enumerating objects: 6, done.
remote: Counting objects: 100% (6/6), done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 6 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (6/6), done.

#进入文件夹
crdeMacBook-Pro:git cr$ cd gitteset

#查看
crdeMacBook-Pro:gitteset cr$ ll
total 16
drwxr-xr-x@  5 cr  staff  160  2 15 09:55 ./
drwxr-xr-x@  4 cr  staff  128  2 15 09:55 ../
drwxr-xr-x@ 12 cr  staff  384  2 15 09:55 .git/
-rw-r--r--   1 cr  staff    4  2 15 09:55 README.md
-rw-r--r--   1 cr  staff    5  2 15 09:55 test.txt

#新建文件
crdeMacBook-Pro:gitteset cr$ touch test1.txt

#添加所有文件
crdeMacBook-Pro:gitteset cr$ git add .

#使用"git commit -m <提交日志信息>"命令将代码提交到本地仓库
crdeMacBook-Pro:gitteset cr$ git commit -m "add test1.txt"
[master 9f1b4b1] add test1.txt
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 test1.txt

#提交代码到远程 crdeMacBook-Pro:gitteset cr$ git push Enumerating objects: 4, done. Counting objects: 100% (4/4), done. Delta compression using up to 12 threads Compressing objects: 100% (2/2), done. Writing objects: 100% (3/3), 302 bytes | 302.00 KiB/s, done. Total 3 (delta 0), reused 0 (delta 0) To http://gitlab.xuanqi.co/root/gitteset.git f5772b9..9f1b4b1 master -> master crdeMacBook-Pro:gitteset cr$

4、远程仓库刷新后,已有新增文件

Git命令行2

 

5、修改文件内容后提交

git add .
git commit -m "test1.txt update"
git push

 

 二、分支管理

1、添加一个分支

Git命令行2

 

 下面的界面中输入分支的名字,另外你可以选择Create from的来源,这会决定从哪个分支进行创建,这里用了默认的master主干目录,点击Create branch按钮即可创建分支。

Git命令行2

看项目的分支目录,可以看到,除了默认的master主干目录,现在多了一个mybranch分支目录,可以点进去查看一下详细信息,该目录的创建源是主干目录,目录中的内容和master主干目录完全一致。

 Git命令行2

2、切换分支

首先需要执行"git pull"命令将变更内容拉下来,目前本地仓库是master主分支的,现在我们要切换到mybranch分支,使用的是"git checkout 要切换的分支名"命令

#拉取所有
crdeMacBook-Pro:gitteset cr$ git pull
From http://gitlab.xuanqi.co/root/gitteset
 * [new branch]      mybranch   -> origin/mybranch
Already up to date.

#切换分支
crdeMacBook-Pro:gitteset cr$ git checkout mybranch
Branch 'mybranch' set up to track remote branch 'mybranch' from 'origin'.
Switched to a new branch 'mybranch'
crdeMacBook-Pro:gitteset cr$ 

3、修改内容,并提交

#修改内容
crdeMacBook-Pro:gitteset cr$ vi test1.txt

#查看修改的内容
crdeMacBook-Pro:gitteset cr$ cat test1.txt
test 
mybranch

#添加修改
crdeMacBook-Pro:gitteset cr$ git add .

#提交本地
crdeMacBook-Pro:gitteset cr$ git commit -m "mybranch update"
[mybranch 12e7ab5] mybranch update
 1 file changed, 1 insertion(+)

#提交到远程仓库
crdeMacBook-Pro:gitteset cr$ git push
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 12 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 266 bytes | 266.00 KiB/s, done.
Total 3 (delta 1), reused 0 (delta 0)
remote: 
remote: To create a merge request for mybranch, visit:
remote:   http://gitlab.xuanqi.co/root/gitteset/-/merge_requests/new?merge_request%5Bsource_branch%5D=mybranch
remote: 
To http://gitlab.xuanqi.co/root/gitteset.git
   09a7fa7..12e7ab5  mybranch -> mybranch
crdeMacBook-Pro:gitteset cr$ 

4、查看主、分支内容

 

Git命令行2     Git命令行2

 

 5、合并分支

#查看分支的内容
crdeMacBook-Pro:gitteset cr$ cat test1.txt
test 
mybranch

#切换到主分支
crdeMacBook-Pro:gitteset cr$ git checkout master
Switched to branch 'master'
Your branch is up to date with 'origin/master'.

#查看内容 刚刚的改动都不见了
crdeMacBook-Pro:gitteset cr$ cat test1.txt
test 
crdeMacBook-Pro:gitteset cr$

执行合并

#合并分支到当前主分支
crdeMacBook-Pro:gitteset cr$ git merge mybranch
Updating 09a7fa7..12e7ab5
Fast-forward
 test1.txt | 1 +
 1 file changed, 1 insertion(+)


#查看内容与分支相同
crdeMacBook-Pro:gitteset cr$ cat test1.txt
test 
mybranch
crdeMacBook-Pro:gitteset cr$ 

 

 

 

 

 

 

 

 

 

上一篇:KMP算法中next函数的理解


下一篇:那些你眼熟的global cache等待事件是如何被触发的(一)