整理了非常由于的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 教程系列文章: