常用的指令:
情况一:从终端上下载提交
1、下载服务器代码到本地 git clone url
如:git clone https://github.com/XXX/XX.git(用户名:- - 密码:- - )
2、添加新文件 git add 文件名
注:有时需要添加很多文件,使用git add . 最为省事(add 后面加个点)
3、提交代码到本地仓库 git commit -m”说明”
4、提交到远程分支 git push
5、从服务器更新代码 git pull
6、查看提交的日志 git log
注:wq 退出编辑模式
7、查看当前分支 git branch
注: 带 * 表示当前分支
8、创建分支 git branch mabiao (mabiao为分支名)
9、切换分支 git checkout mabiao
10、删除分支 git branch -d mabiao
11、合并分支 git merge 分支名
(a)如果是主分支的话(git branch 是 master )时,直接push 就行
(b)如果是其他分支(mabiao)要合并到主分支(master)
首先切换到master分支 : git checkout master
然后执行合并操作 : git merge 分支名 (mabiao)
最后 git push
如果有冲突,会提示你,调用git status查看冲突文件。
解决冲突,然后调用 git add 或 git rm 将解决后的文件暂存。
所有冲突解决后,git commit 提交更改。
补充: 如果在本地建立的代码仓库,要推送的远程仓库
git remote add origin https://coding.net/u/ibiaoma/pp/MBBS/git
git push -u origin master
情况二:用Xcode提交代码
注:合并之后再push 一下,提交到远程
情况三 : 用SourceTree提交代码
以下是其他指令
git help : 查看帮助
git help checkout :查看checkout指令详细(进入vim状态,输入:wq退出)
git init 创建一个代码仓库
ls -l 列出所有文件
ls -l -a 列出所有文件(包括隐藏文件)biao:git biao$ ls -l -a
cat config 查看config文件的内容
配置仓库信息
git config :git 的配置信息相关(修改的时.git/config文件)
git config “user.name” 用户名 创建一个用户(便于跟踪记录)
git config “user.email”邮箱 (用于多人开发间的沟通)
git config -l 查看配置的信息
git config -e 用vim编辑,:wq是退出vim编辑器
设置指令的别名:git config alias.别名 原指令名称,如:git config alias.ci commit
设置带参数指令的别名 : git config alias.别名 “ 原指令名称 参数“
将此设置应用到整个系统中 : git config — global 整个系统git 的用户名都是刚才设置的
git log —pretty=oneline 设置日志格式(一行一个文件的日志信息)
//设置日志别名为biao 且设置全局日志格式
git config --global alias.biao "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
git reset : 版本回退(建议加上 —hard参数,git支持无现次后悔)
回退到上一个版本:git reset —hard HEAD^
回退到上上一个版本:git reset —hard HEAD^^
回退到上N个版本:git reset —hard HEAD~N
回退到任意一个版本:git reset —hard 版本号(7位即可)
git reflog : 查看指令使用记录(能够查看所有的版本号)
git rm : 删除文件 (删除完之后要进行commit操作,才能同步到版本库)
git status 文件名 :查看某个文件状态
git diff : 查看文件最近改动的地方
error:
Untracked files: 新建的文件,仅仅是停留在工作区,没有在暂缓区和分支
Changes not staged for commit : 修改了某个已经存在分支的文件,并没有把修改到暂缓区和分支