git常用命令

一.git常用指令

1.查看帮助:git help
2.查看指定指令:git help clone(可以查看这个指令的所有操作文档)
3.搜索关键字:/clone (翻译:F 下一页 ,B 上一页)
4.退出帮助文档:输入Q
5.查看日志信息:git log
6.查看文件状态:git status

显示隐藏文件
defaults write com.apple.finder AppleShowAllFiles Yes && killall Finder

不显示隐藏文件
defaults write com.apple.finder AppleShowAllFiles No && killall Finder

单人开发:
1.初始化git本地仓库:git init
2.创建文件:touch Car.java
3.查看文件状态:git status
4.添加文件到版本控制库中:git add Car.java
5.添加多个文件到版本控制库中:git add .
6.提交代码:git commit -m “注释”
7.查看配置信息:git config -l
8.编辑配置信息:git config -e

多人开发:
1.初始化服务器:git init –bare
2.克隆代码:git clone /Users/dream/Desktop/Git/service
3.如果想要拿到分支最新代码,应该执行:git pull

红色文件:文件没有被纳入到git管理中/文件被修改了
绿色文件:文件加入到’暂存区’

二.配置账号信息(一般来说,只需要配置一次全局账号即可)

配置局部信息
1.用户名:git config user.name “gengsong” (区分谁开发的)
2.邮箱信息:git config user.email “gengsong@126.com”(用于联系开发者)

配置全局信息
1.用户名:git config –global user.name “gengsong”
2.邮箱信息:git config —global user.email “gengsong@126.com”

注意:
1.如果没有配置过账号信息,那么git 会有一个默认的账号信息
2.如果配置的是全局信息,那么在finder —>前往—>个人 —>隐藏文件 —>.gitconfig . 全局信息将写入到这个文件中
3.如果没有配置局部信息,会默认的全局信息来提交。局部如果配置过了,那么将会使用局部配置的信息。

三.查看日志

1.查看日志:git log
2.版本号:40位,哈希值 哈希值是唯一的,只要服务器看见版本号不一致就可以提交到远程服务器
3.增强版log :配置待颜色的log别名 提供版本号的前7位

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 –”

四.起别名

配置局部命令别名:
1.查看状态:git config alias.st “status”—>
.后面的字符,代表将来要简写的命令。双引号内的字符,代表的原来指令的全称
2.提交内容:git config alias.ci “commit -m”

配置全局命令别名:
1.查看状态:git config —global alias.st “status”—>
.后面的字符,代表将来要简写的命令。双引号内的字符,代表的原来指令的全称
2.提交内容:git config —global alias.ci “commit -m”

五.版本回退(版本穿梭)

如果文件已经被commit 可以通过git reset —hard HEAD^ 回退
1.版本回退:git reset —hard HEAD^ —>一个^代表一个版本
2.指定版本:git reset —hard 838f01 —>后面拼接7位版本号

如果文件没有commit
1.回退到当前最高版本:git reset —hard HEAD
2.检出当前分支的最高版本:git checkout Car.h (git中 checkout可以做revert的操作,也就是版本回退)

六.查看修改参考日志

如果git回到了早期的版本,那么后面的那些版本将不存在。
如果此时有需求,需要回退到之前的时候,那么可以通过git reflog 来查看之前每一次修改日志版本。
此时就可以通过记录的版本回退。

七.设置忽略文件:

参考网站:https://github.com/github/gitignore
1.先去github,搜索.gitignore,然后找到Android的忽略文件
2.拷贝所有的内容,来到终端
3.echo -e“(ctrl + V 输入黏贴内容)“ > .gitignore
4.保证.gitignore 跟.git 在同一目录下(.git 这个目录才是git管理的目录)
5.将.gitignore推送给远程服务器 add /commit / push (一定在创建项目之前)
6.推送本地分支代码给服务器:git push

八.使用xcode创建项目

1.如果目录里包含了.git的管理,那么xcode创建项目时,底部的git无法勾选
2.xcode帮我们做了add,所以,直接commit 然后push即可

九.代码冲突

1.两个人都commit过代码,一个已经push,另一个pull,此时可能会发生冲突
2.如果发生了冲突,按照svn的方式解决:选中?,然后点击底部的四个小按钮,最后点击pull
3.pull之后,还需要进行commit和push。其他人pull才会代码同步

十.界面冲突

1.如果发生了冲突,一般保留所有代码(选中?,然后点击底部的四个小按钮)
2.需要打开SB/XIB 查看,如果发生了冲突,会提示错误出现在哪行中,然后自行比较缺失的代码,进行填补
3.填补完成,再次打开就ok,如果还有错误,继续2,3步。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值