Paulpang

专注 | 分享 | 快乐

Keep It Simple Do It Well~


Git的常用命令(一)

关于Git的简单介绍:

Git主要分为工作区和版本控制区,其中工作区是指与.git文件夹同级的其他文件夹或者子文件夹; 版本控制区又分为暂缓区和分支,默认的分支master就是主分支.

在使用git进行管理版本的时候,要遵循的操作原则为:  所有新添加/删除/修改的文件 必须先添加到暂缓区,然后才能提交到HEAD指向的当前分支中

切换分支是通过控制HEAD指针指向不同的分支,就可以切换

###下面是具体的操作命令:

初始化本地仓库:

git init
git init --bare 创建空白代码库(专门用于团队开发)

进入到文件夹

cd 文件夹名字

远程操作

将远程代码库克隆到本地

git clone 代码仓库地址

将本地修改内容推送到远程代码仓库

git push

将远程代码库的变化更新到本地

git pull

配置用户信息

备注个人信息

git config user.name 用户名
git config user.email 用户的邮箱
* 以上两个命令会将用户信息保存在当前代码仓库中

如果要一次性配置完成可以使用一下命令

git config --global user.name liufan
git config --global user.email liufan321@gmail.com

* 以上两个命令会将用户信息保存在用户目录下的 .gitconfig 文件中

查看当前所有配置

git config -l

给项目添加gitignore文件

将一下命令一次性粘贴到命令行中

echo -e "# Xcode
#
build/
*.pbxuser
*.mode1v3
*.mode2v3
*.perspectivev3
xcuserdata
*.xccheckout
*.moved-aside
DerivedData
*.hmap
*.ipa
*.xcuserstate
# CocoaPods
#
# We recommend against adding the Pods directory to your .gitignore. However
# you should judge for yourself, the pros and cons are mentioned at:
# http://guides.cocoapods.org/using/using-cocoapods.html#should-i-ignore-the-pods-directory-in-source-control
#
# Pods/" > .gitignore

将.gitignore添加到代码库

git add .gitignore

git commint -m "注释"

git push origin master

提交操作

查看文件状态:

git status 如果为红色文字,说明该文件在工作区,如果为绿色字体,说明在暂缓区

将文件从工作区添加到暂缓区:

git add.

将文件从暂缓区添加到本地代码仓库:

git commit -m "注释"

查看远程仓库和本地代码仓库是否关联:

git remote  如果没有,显示为空,否者显示的有远程仓库的链接

添加远程仓库关联:

git remote add origin 远程代码的url

检查本地仓库是否和远程仓库关联:

git remote 如果出现 origin 说明已经关联,否则未关联

将本地代码上传到远程仓库:

git push origin master 注意: 第一次使用会验证你的远程仓库的用户名和密码, 然后就上传到远程仓库

查看日志

查看所有版本库日志

git log

查看指定文件的版本库日志

git log 文件名

配置带颜色的log别名

git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

提示:在git中,版本号是一个由SHA1生成的哈希值

标签–发布一个版本后,需要打tag

查看当前是否打标签:

git tag 如果没有打标签,显示空,否则显示本地的标签号

给本地版本打标签:

git tag -a '1.0.0' -m '注释'  

将本地打的标签上传到远程仓库中:

git push origin v1.0.0

git push --tags  将所有标签都推到远程仓库

删除本地标签:

git tag -d 标签名称

删除远程标签:

git push origin :标签名称

注意: 如果在push到远程仓库的时候出现 403错误 这时候需要重新设置用户名和密码:

git remote set-url origin  https://远程地址的用户名称@github.com/paulpang520/test.git

例如:	git remote set-url origin  https://paulpang520@github.com/paulpang520/test.git

版本回撤

回到当前版本,放弃所有没有提交的修改

git reset --hard HEAD

回到上一个版本

git reset --hard HEAD^

回到之前第n个修订版本

git reset --hard HEAD~(n)

回到指定版本号的版本

git reset e695b67

查看说有分支记录

git reflog

分支

创建新分支并立即切换到新分支

git checkout -b 分支名称

例如 : git checkout -b bugfix1.0

这个命令相当于一下两句代码
git branch 分支名
git checkout 分支名

查看本地分支

git branch

查看远程分支

git branch -r

删除远程分支

git branch -r -d 分支名

或者

git branch -d 分支名

合并分支

git merge 分支名

创建远程分支

git push origin 分支名

本质上市将本地的分支push到远程

vim 常用命令

进入vim编辑器退出方式

不保存并退出

1. 选择esc
2. shift + :  目的是显示冒号
3. q + !

保存并退出

1. 选择esc
2. shift + :  目的是显示冒号
3. q + w