git分支与管理
git常用命令
-
git的三个工作区:工作区/临时区/主干,缩略图版:
-
安装git
Linux:sudo apt-get install git
Mac:brew install git
windows: https://git-scm.com/downloads -
配置用户名和邮箱
git config --global user.name “xxx“
git config --global user.email “xxx"
- 创建本地仓库:
在目标文件根目录下执行
git init
- 提交到临时仓库
git add xxx.txt
- 提交到仓库
git commit -m “add xxx.txt”
- 查看当前分支结果状态:
git staus
- 查看改变了什么
git diff
-
撤销修改:
情况1:只有本地文件被修改,使用git checkout – ./xxx.txt
情况2:不仅修改本地文件,而且执行过git add提交到临时仓库,还没有执行git commit。需要2步
git reset HEAD ./xxx.txt 从临时仓库撤销
git status
git checkout – ./xxx.txt 从工作区撤销
git status情况3:不仅git add提交到临时仓库,而且git commit到仓库,使用
git log 查看提交日志, HEAD是哪一个commit
git reset --hard HEAD^ (1个 ^代表上一个commit,2个 ^代表上上个commit,以此类推)
git log
git分支管理
- 添加项目的远程仓库的地址(如果你的项目使用github管理代码和分支)
git remote add origin [email protected]:xxx
- 在github中配置**。如果没有生成SSH Key,先在本地生成**:
ssh-****** -t rsa –C “[email protected]"
- 将本地代码上传到远端
git push –u origin master (首次git push时使用-u参数关联远程origin分支和本地master主干分支后,默认以后不需要再指定 -u,可直接使用git push上传)
- 创建分支
git branch dev
- 切换到dev分支上
git checkout dev (将HEAD指向dev分支)
- 查看分支
git branch (查看当前在哪个分支)
- 合并分支
git checkout master
git merge dev (将dev分支的成果合并到master分支上)
- 删除分支
git branch -d dev
git branch
IDEA工具集成Git和Github
-
在工具中添加Github账号。打开IDEA >> Settings(Windows)/Preferences(Mac) >> Version Control >> Github,添加你的Github登录账号和密码。
-
创建本地仓库。IDEA打开当前项目工程 >> 主菜单:VCS >> Import into Version Control >> Create Git Repository…,选择当前项目的根目录。
-
配置当前项目的远程仓库地址。IDEA打开当前项目工程,右键选择项目根目录 >> Git >> Repository >> Remotes… 如图,一般name默认为origin,URL为:远程Git仓库的地址.
-
创建分支。如图:在面板底部点击按钮,然后点击“New Branch”创建新的分支。
-
Commit and Push,上传本地代码到远程仓库。如图:1. 点击菜单中的绿色Commit按钮 2. 选择要Commit的文件并添加Message 3. 点击Commit或者Commit and Push进行提交代码。
-
git diff。如图,点击代码区的绿色区域,点击Show Diff按钮可以查看与上一个版本的不同。在对话框中可以进行代码的修改,也可以点击Accept按钮进行一键撤销。
-
切换分支。如图:切换回master分支,点击master >> Checkout
-
合并分支。将测试分支的代码合并到master分支。如图,切换到master分支后,右键选择要合并的分支Commit >> Branch ‘xxxx’ >> Merge into Current
-
撤销Commit。选择“Hard”进行撤销Commit操作。