GIT基本命令及应用

GIT基本命令行
一、Git global setup
1. git config --global user.name "YourName"
2. git config --global user.email "YourEmail"
二、Create a new repository
1. mkdir ZYS-TEST
 
2. cd ZYS-TEST
 
3. touch README.md //创建文件
 
4. git add README.md //添加到本地git库
 
5. git commit -m "first commit" //提交到本地git库
 
6. git remote add origin https://git.oschina.net/century/ZYS-TEST.git
 
7. git push -u origin master //推送到远程git仓库
 
8. git rm README.md //删除文件
 
9.git checkout file/path
OSChina参考命令
http://git.oschina.net/oschina/git-osc/wikis/%E5%B8%AE%E5%8A%A9
三、Push an existing Git repository

1.cd existing_git_repo
2. git remote add origin https://gitlab.imjx.com.cn/shenlh/oasys.git>3. git push -u origin master

四、基本常用命令:

// 查找并删除指定包含zys字符串的分支
git branch | grep "zys" | xargs git branch -D

// 切换到develop分支
git checkout develop

// 创建空分支并切换到该分支, -b即为切换到马上创建的分支
git checkout -b develop

// 切换到新创建的分支,且分支基于本地的develop分支基础上
git checkout -b myfeature develop

// 切换到新创建的分支,且分支基于远程的develop分支基础上
git checkout -b myfeature origin/develop (类似:git checkout -t origin/develop)

// 查看所有分支信息
git branch

// 查看当前分支
git status

// 删除myfeature分支
git branch -d myfeature 

// 将分支zys/test-0807名称改为zys/test-0807-1
git branch -m zys/test-0807  zys/test-0807-1 

// 当前分支合并master的最新文件(更新到最新)
git merge master 

// 添加新文件a.txt到暂存里面,a.txt文件名可以改为文件路径或者跟路径(.)点号,添加到暂存的文件才能commit
git add a.txt 

// 提交文件到本地仓库,在执行之前需要使用 git add a.txt (上一条)
git commit -m "备注信息"

// 提交文件到本地仓库,只是修改文件的情况(前提文件已经被跟踪过),直接使用 -am
git commit -am "备注信息"
※git commit -m用于提交暂存区的文件; git commit -am用于提交跟踪过的文件(-am可以不需要添加到暂存就可以直接commit)

// 查看当前分支的修改差异
git diff

// 查看当前分支的log信息
git log

// 回滚到上一个commit之前的版本(强制回退修改的文件)
git reset --hard HEAD~ 或者 git reset --hard HEAD^ 

// 回滚到上一个版本(不回退修改的文件、回滚并把修改过的文件合并到上一个版本库)
git reset --soft HEAD^ 

// 推送到远程分支(当前分支) (git push origin develop 推送到远程分支develop)
git push

五、SourceTree客户端的使用:
1.一般分为master、develop、个人单独开发的分支,个人开发完通过审核人检查后合并到develop;最后整体做完后合并到master进行发布;
2.分支工作流的方式,每次新建功能通过工作流新建分支(这样会在最新的分支代码上进行监理分支),审核后直接点击完成工作流,自动合并代码到develop分支;
3.审核的时候通过【检出】远程分支进行审核,检查完后合并代码到develop,再删除远程分支;
4.每个个人开发的分支都要根据新功能或者bug、unit重新建立一个分支名,命名 内部确定。

One Comment

Leave a comment