第一次如何使用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,原创技术文章第一时间推送。