Git常用指令

1. git config

主要是用来完成git用户名和邮箱的配置

 git config --global user.name "lisiping"
 git config --global user.email "1091778424@qq.com"

执行上面的命令后在家目录会多出一个.gitconfig的文件

cat ~/.gitconfig
[user]
        email = 1091778424@qq.com
        name = lisiping

这个.gitconfig文件是git的全局配置文件,配置的具体格式是 git config --<配置名> <配置值>

2.git init

这个命令用来完成对一个目录初始化为master主干仓库

$mkdir gitproject
$cd gitproject
$git init

命令结束后 ls -la 会发现gitproject目录下多了个.git目录,进入目录可以查看文件,这意味着一个本地仓库被初始化完成。

3.git add

git add命令用于将gitproject目录中文件的变更添加到缓存区中去。

$ cd project
$ touch file1 file2 file3

修改文件,可以使用vim编辑内容,也可以直接echo添加测试内容。修改成功后可以用git status来查看当前git仓库的变化。

$ git status
On branch master

Initial commit

Untracked files:
   (use "git add <file>...") to include in what will be committed)

       file1
       file2
       file3
nothing added to commit but untracked files present (use "git add" to track)

可以看到有三个文件处于untracked状态,我们可以将之加入缓存区。

$ git add *

加入缓存区之后就为commit做好了准备,这时我们可以git diff --cached来查看本次加入缓存区之后文件的变化,用git diff只能查看在未加入缓存区之前的文件变化,加入缓存区之后要加–cached参数,要结束命令输入q即可退出。

4.git commit

将已变更文件加入缓存区之后,我们就可以进行提交到本地仓库的版本控制中去。

$ git commit -m 'add 3 file'

如果我们在将3个文件添加入缓存区之后在提交之前又对file1进行了改动,可以使用-a参数对所有改动文件跳过添加到缓存区的步骤直接提交

$ git commit -a -m "add 3 files"

再用git status来查看状态时,缓存区被清空。

5.git branch

该命令可用于协作并行开发

$ git branch test

可以创建test分支,相当于master目录的一个copy,用git checkout master/test进行分支间的切换,在各自分支上对文件的修改互不影响,也可以对test分支的阶段性成果进行合并。

6.git merge

$ git checkout master
$ git merge test

如果master对file1进行修改并提交,test对file2进行修改并提交,那么在master合并test之后,不会产生冲突且master分支上包含有file1和file2的修改。
如果master和test分支都对file3进行修改并提交,那么在master合并test时会有冲突产生,冲突的message会提示是因为都对file3进行修改导致的。
此时,我们用vim打开file3,删掉冲突产生的格式问题再进行提交就可以了。
撤销合并:如果合并后内容混乱你想撤销合并的话,可以用git reset --hard HEAD^得到未进行此次合并的master主干。

7.git push

我们在本地仓库如果要关联到某远端仓库的做法:
①首先你有一个github账号,并且在github上创建了一个库,http地址为https://github.com/nuptlsp1992/shiyanlou2.git
git remote add origin master https://github.com/nuptlsp1992/shiyanlou2.git

③在本地仓库提交完成后 git push origin

8.git pull

它从远程分支(remote branch)抓取修改git fetch的内容,然后把它合并git merge进当前的分支。

$ git pull <远端仓库> master

9.git log

可以显示所有提交,
git log –stat可以显示每个提交中哪些文件被修改了,增加和删除了多少行,相当于显示详细的提交记录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值