一、工作过程中使用git是在所难免的接下来大家只需要使用我的步骤进行使用git即可
????????如果不会git安装可以点击链接进行安装
1. 克隆(下载远程仓库到本地仓库)、切换分支
工作中一般公司都会有自己的git远程仓库?一般仓库分为两种连接地址:http和ssh,以shh连接为例;
git clone https://****.git -- 克隆 默认master分支
git checkout dev -- 切换到dev分支
git clone -b dev https://...git -- 克隆并且切换到dev分支
git branch -a -- 查看远端和本地的所有分支
git branch -- 查看本地分支
2. Git 添加到缓存区和添加到待提交区
git diff 查看待提交文件
git add 文件或者文件夹路径或者 .代表当前所有
git status 查看缓存区文件
git commit -m "提交到缓存区"
git commit -a -m "省略add和提交合并命令"
3. Git 提交撤销
git reset --soft HEAD^ -- 撤销提交的文件但是不删除不还原
git reset --hard?HEAD^ -- 撤销提交的文件并删除还原
git commit --amend -- 重新提交 例如 注释写错或者说忘了提交几个文件
注释:HEAD^ 表示上一个版本,即上一次的commit,也可以写成HEAD~1 顾名思义两次commit就是HEAD~2
--hard 撤销commit 并且撤销add
--soft? 撤销commit 并且到达add状态
4. Git提交到远端
git pull? -- 拉取远端 代码到本地
git push origin 分支名称? -- 推送代码到远端?
注释:一般会先提交到本地仓库,然后在pull下? 然后等拉取合并后 在push自己的代码
5. 冲突解决
当使用git pull 时,有冲突例如如下提示信息:
Merge conflict in aaa.java
Automatic merge failed; fix conflicts and then commit the result.
当遇到<<<<<<< HEAD 为当前分支所更改内容
遇到>>>>>>>为远端修改 问下同事或者自己合并代码
合并后分支未出现了其他分支 使用
git add aaa.java
git commit 即可将冲突标记为已解决
6. Git 图形化
git gui -- 提供提交和push的界面
gitk --all? -- 查看提交记录
7. 简化Git中的配置 使用bat文件自动省略clone多个带来的繁琐事情
创建 clone_server.bat文件,内容如下:
@echo off
echo '使用ssh连接,请先将公钥保存到GIT服务端,HTTP连接改动git url'
echo start git clone
pause
for /f %%i in (server.txt) do git clone -b 分支名称?http://git地址/%%i.git
echo 'git clone finish!'
pause
在创建server.txt文件,内容是
CO_AAA
CO_BBB
注意:server.txt和clone_server.bat相同即可 以后有再多的git项目都可以 放到server.txt文件中然后运行clone_server.bat文件即可?
|