一些常用的Git命令

整理了非常由于的Git一些常用命令,Git是目前世界上最先进的分布式版本控制系统。由于它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。

3、add,文件添加到索引,也就是接受版本控制

7、clone 克隆一个repository 信息在本地目录,哪自己之前做好的gitolite
[root@redis_master ~]# git clone [email protected]:dev
Initialized empty Git repository in /root/dev/.git/
remote: Counting objects: 9, done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 9 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (9/9), done.
[root@redis_master ~]# ls
anaconda-ks.cfg  appendonly.aof  dev  id_rsa.pub  install.log  install.log.syslog
[root@redis_master ~]# cd dev/
[root@redis_master dev]# ls
test.txt

17、pull 获取,这个用到我们之前搭建的gitolite

[root@redis_master dev]# git pull origin master            #没发现有人push,所以拉不到信息
From 127.0.0.1:dev
 * branch            master    -> FETCH_HEAD
Already up-to-date.
[root@redis_master dev]# git push -f                      #为了测试这边使用-f强制覆盖更新
Counting objects: 32, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (19/19), done.
Writing objects: 100% (32/32), 2.94 KiB, done.
Total 32 (delta 0), reused 0 (delta 0)
To [email protected]:dev
 + 4197bf0...addfd8f master -> master (forced update)
 
 
[root@redis_master dev]# git pull                        #再试一下git pull
remote: Counting objects: 24, done.
remote: Compressing objects: 100% (16/16), done.
remote: Total 23 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (23/23), done.
From 127.0.0.1:dev
 + 4197bf0...addfd8f master    -> origin/master  (forced update)
Merge made by recursive.
 855.py    |    4 ++++
 class.php |    1 +
 2 files changed, 5 insertions(+), 0 deletions(-)
 create mode 100644 855.py
 create mode 100644 class.php
[root@redis_master dev]# ll                              #拉取到代码了
total 8
-rw-r--r--. 1 root root 45 Oct  6 01:03 855.py
-rw-r--r--. 1 root root  4 Oct  6 01:03 class.php

18、push 推送,这个用到我们之前搭建的gitolite
12345678910111213141516 [root@redis_master dev]# git status                #查看状态
# On branch master
nothing to commit (working directory clean)
[root@redis_master dev]# cat test.txt 
this is test file
555
[root@redis_master dev]# echo 44 >> test.txt      #修改内容
[root@redis_master dev]# git commit -am "New add string 44"    #commit并说明
[master 4197bf0] New add string 44
 1 files changed, 1 insertions(+), 0 deletions(-)
[root@redis_master dev]# git push                    #推送至我们的远程代码托管
Counting objects: 5, done.
Writing objects: 100% (3/3), 262 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To [email protected]:dev
  8a54bbe..4197bf0  master -> master

更多 Git 教程系列文章: 

Git 的详细介绍请点这里
Git 的下载地址请点这里

猜你喜欢

转载自www.linuxidc.com/Linux/2017-07/145771.htm