Git入门知识

新手小白需要掌握的Git技能

第一次如何使用Git?

Git环境

当我们想拉取远端服务的代码到本地,那么首先保证你有git命令,这里以CentOS7系统为例,用root用户进行安装。

# yum install -y git

下载代码

语法格式:

$ git clone 远端仓库的地址

例子:

$ git clone http://10.10.10.10:18080/gitbucket/git/testerzhang/project.git

拉取最新代码

当你clone的时候已经是master的最新分支,但是突然有人提交了新的代码,你如何获取最新代码?

$ git pull

查看本地的文件状态

语法格式:

$ git status

查看仓库的提交日志

语法格式:

$ git log

修改本地文件,提交本地仓库,提交远程仓库

语法格式:

$ git add 文件名
$ git commit -m '提交的信息内容'

比如:我提交的内容是:

$ git add README.md
$ git commit -m '初始化项目'
$ git push

删除仓库的文件

比如:现在远端仓库有一个temp.txt,我想本地仓库删除它,并同步远程仓库,让它也删掉

$ rm temp.txt
$ git commit -m 'remove temp.txt'
$ git push

显示本地仓库的分支

例子:

$ git branch

显示远程仓库分支

$ git branch -r

当前在master分支,新建一个分支

当前处于master分支,新建一个分支dev,其中加上-b参数表示创建并切换,如果没有加,当前还在master分支。

$ git checkout -b dev

这时候你按照提交的顺序: add、commit、push操作提交到远端仓库即可。

当前在master分支,删除其他分支

当前处于master分支,比如删除dev分支

  • 先删除本地分支
$ git branch -d dev

当一个分支被推送并合并到远程分支后,-d 才会本地删除该分支。如果一个分支还没有被推送或者合并,那么可以使用-D强制删除它。

$ git branch -D dev
  • 删除远端分支
$ git push origin :dev

简化操作

上面的命令是不是要输入长长的单词,有办法剪短一点吗?

还有你可能每次都得配置下远端仓库的密码,有办法直接记住吗?

答案是有的,我们可以加个git配置文件

$ vim ~/.gitconfig

配置文件

[user]
        email = xxx@jxxxx
        name = testerzhang
[push]
        default = simple
[credential]
        helper = store

[alias]
        co   = checkout
        cob  = checkout -b
        ci   = commit
        st   = status
        b    = branch
        df   = diff
        p    = push
        plog = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
        lg   = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
        tlog = log --stat --since='1 Day Ago' --graph --pretty=oneline --abbrev-commit --date=relative
        unstage = reset HEAD --
        showhistory= log --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --name-only
        ls = log --stat --pretty=short --graph
        cot = checkout --theirs
        coo = checkout --ours
[color]
        ui = true

密码配置文件

$ vim ~/.git-credentials

内容格式:

http://testerzhang:实际密码@10.10.10.10%3a18080

这样,我们可以简化操作了,想查看本地分支情况,可以直接这么敲代码

$ git b

本文没有授权给任何组织、企业和个人转载,未经作者允许禁止转载!

欢迎关注我的公众号testerzhang,原创技术文章第一时间推送。

公众号二维码

updatedupdated2021-06-212021-06-21