创建一个本地代码库
把某个目录变成Git可以管理的软件: git init Git会在该目录内创建隐藏文件夹.git
取得远程代码库的一份本地拷贝
如果你还没有一份远程代码库的本地版本, 你首先需要拷贝(clone)它。去到你的代码库想要拷贝到的文件夹下
git clone git@git.yuntick.com:smartwork-oa/api.git oa-api
另一方面,如果你已经在本地项目工作了,只是想从远程代码库上取得最新版本,移动到项目根目录下
git pull origin master
创建分支
建立分支是你创建代码的独立版本的动作,独立于你的主干分支
创建并且切换到某个分支: git checkout -b new-feature
查看项目下所有的分支: git branch
切换到master分支: git checkout master
合并分支
当你对你的新功能满意了的时候,你想要把它加到主干分支上。当你在你的新功能分支上时,你首先需要加载(stage)并且提交你的文件:
git add .git commit -m "add new-feature"
然后切换到master分支合并:git checkout master git merge new-feature
丢弃分支
相反,如果你打算丢弃你在分支里做的修改,你首先需要加载(stage)你的文件并且在分支里提交:
git add .git commit -m
"feature to be discarded"
然后,你移到主干分支:git checkout master
现在,你的代码处于你创建分支之前的状态了
删除一个分支
如果你要把你的分支合并到主干分支,从主干(master)分支上发送:
git branch -d new_feature
假如修改已经合并了,它只会删除分支。假如分支没有合并,你会得到一个错误信息。删除一个未合并的分支,你需要发送一样的命令附带一个大写D。意思是“强制删除分支,无论如何我不想要它了。”
git branch -D new_feature
推送到远程代码库
在第一次你想推送一个本地代码库到远程代码库时,你需要把它添加到你的项目配置里。像这样做:
git remote add origin git@git.yuntick.com:smartwork-oa/api.git
之后,你想要推送你的本地代码库的主干分支到你的远程代码库:
git push origin master
查看状态: git status
添加所有的文件到暂存区: git add -A
提交暂存区里的文件到版本区并添加注释: git commit -m "update files"
查看log: git log --pretty=oneline