Git日常操作指令

1. 将本地项目上传到码云:

  ①. 码云上创建一个项目

  ②. 本地文件项目内右键git bash进入git控制台

  ③. git init 命令   -- 会在本地创建一个.git文件夹

  

  ④. git add .   -- 将文件保存到缓存区

  

   原因:Git默认配置替换回车换行成统一的CRLF,我们只需要修改配置禁用该功能即可。

   

   ⑤. git commit -m '操作描述/文件描述'

  

  ⑥. git remote add origin https://(码云地址)

  

  ⑦.获取远程库与本地同步合并(如果远程库不为空必须做这一步,否则后面的提交会失败),下图则是远程仓库没有文件,不需要合并。

  

  ⑧. git push -u origin master    -- 将本地仓库推送到远程仓库

  补充:git push -u 第一次使用 git push -u origin master 之后,第二次【下次以后】可以直接使用 git pull 拉取代码,就不需要输入完整的命令 git pull origin master 来拉取代码了。                          即第二次使用 git pull 等同于执行 git pull origin master。然后第二次也可以用 git push推送代码而不用git push origin master。即第二次 使用 git push 等同于执行 git push                      origin master。

     

2. 提交相关命令:

  ①. git status  --  查看文件状态(红色表示在工作区,绿色表示在暂存区 )

  ②. git status -s  --  简化日志输出格式

  ③. git add .   --  把当前目录下的所有未提交的文件提交

  ④. git commit -m '文件描述/操作描述'

  ⑤. git commit -amend -m '文件描述/操作描述'  --  更改文件描述

3. 配置用户名密码:

  git config

  ①. git config user.name “”   -- 用户名

  ②. git config user.email  “”  -- 邮箱名

  使用--global 参数,配置全局的用户名和邮箱,配置一次

  ③. git config --global user.name 用户名

  ④. git config --global user.email 邮箱名

4. git重置:

  ①. git reset  -- 版本回退

  ②. git reset --hard  -- 将代码回退到某一个指定的版本

  ③. git reflog  -- 查看所有版本信息

  ④. git log  -- 查看当前版本之前的信息

  ⑤. git reset --hard head ~1  -- 回退到上一次提交状态  ~1: 上一次提交,~2: 上上次提交,~0: 当前提交

5. git分支命令:

  ①. git branch 分支名称   -- 创建分支

  ②. git branch   -- 查看所有分支

  ③. git checkout 分支名称  -- 切换分支

  ④. git checkout -b 分支名称   -- 创建并切换分支

  ⑤. git branch -d 分支名称    -- 注意:不能在当前分支删除当前分支,必须切换分支删除

  ⑥. git merge 分支名称  -- 将其他分支内容合并到当前分支

  ⑦. git push origin 分支名称  --将分支提交到远程,并创建对应的远程分支

  ⑧. git push origin 本地分支名:远程分支名   --创建远程分支,并将本地分支推送到远程分支上

     ⑨. git checkout -b 本地分支名 origin/远程分支名XX   --远程已经建好分支,检出远程的XX分支到本地

6. git合并冲突

  ①、failed to push some refs to git 问题

    原因:是github中的README.md文件不在本地代码目录中

              解决:  a.git pull --rebase origin master (注:pull=fetch+merge

           b.git push origin master

7. git文件提交状态

文件没有commit之前有3种状态:

  1. Untracked files 未跟踪(在项目.gitignore文件中,添加文件即可忽略)
  2. Changes not staged for commit 未提交的更改()
  3. Changes to be committed 提交的更改

posted @ 2019-01-10 09:37  Семён  阅读(137)  评论(0编辑  收藏  举报