常用git指令

常用的指令:

情况一:从终端上下载提交

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 : 修改了某个已经存在分支的文件,并没有把修改到暂缓区和分支

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 翻看我的时光年历,最早有咕咚跑步软件截图的跑步记录时间是2015年6月初,在6月5日的跑步说说中我写到:“+1,第...
    金算珠阅读 294评论 0 0
  • “子在川上曰,逝者如斯夫,不舍昼夜。”这一句话是《论语》上镜率最高的话语之一,是我们大家耳濡目染的名言。孔子虽然也...
    李中东阅读 524评论 3 47
  • 人一旦勇敢,便真正自由!
    公孙嫏锟阅读 205评论 0 1
  • 我曾经一点一滴,建起爱的高城,期待入住。我曾经一点一滴,逐渐将那座小城填满,注入所有属于我的情绪,或快乐,或悲伤,...
    浅安那年阅读 813评论 0 0