git使用入门

好久不见. 提交于 2020-02-03 15:56:24

githhub中的名词

  • Issue:(任务问题)创建pull Request 时会被创建,
  • Wiki:开发文档或手册
  • Pull Request:合并请求的仓库

git仓库本地使用

  1. init 初始化本地仓库
  2. 编写文件
    • 如:vim a.c
  3. 提交和添加

    • 添加到缓存区 add a.c
    • 提交 commit
      • commit a.c 提交a.c
      • commit -m “aaa” 提交缓存区中全部内容,并添加信息aaa
    • commit -am “abc” 提交且添加相当于add a.c+commit -m “abc”

本地仓库连接远程仓库

git push -u origin(标识符) master(分支名) 将master推送到origin

  1. 配置好ssh
  2. git remote add origin(标识符) git@……. 添加远程仓库
  3. git push -u origin(标识符) master(分支名) 将master推送到origin

注意:同步远程仓库正确做法

  1. pull
  2. 改代码
  3. pull
  4. commit
  5. push

git常用命令

12345678910111213141516171819202122232425
git init : 初始化当前目录为git仓库git status 查看git仓库状态git add filename-->git commit filename 提交到缓存区-->保存到仓库 大专栏  git使用入门git commit -m "abc"  记述提交信息(不是第一次提交可直接用该命令)git commit -am "abc"  合并了add和commit -a两个命令git log  :查看(以当前状态为终点的)日志文件git log --pretty=short :只查看提交的第一条信息git reflog 查看当前仓库执行过的操作日志git log filename   :只查看filename文件记录git diff  :查看工作树与暂存区的区别git diff HEAD :查看工作树与最新一次提交的区别git branch  :查看分支git branch -a 同时查看当前分支和远程分支git checkout -b name  :创建名为name的分支并进入=git branch name  +  git  checkout namegit checkout -  切换到上一个分支git merge --no-ff name  将名为name的分支合并的主干,并记录git reset --hard 哈希值  :回溯到该哈希值的位置git commit --amend   :修改提交的commit内容git rebase -i HEAD~2 将最后两次HEAD值的修改合并(合并小错误) git remote origin(标识符) git@.......  添加远程仓库git push -u origin(标识符) master(分支名)  将master推送到origingit clone git@....  下载远程仓库到本地目录(注意本地目录不能已经存在仓库).git clone -b 分支名 git@....  下载远程仓库到本地目录(指定分支)git push <-->git pull 将当前分支同步到远程仓库,从远程仓库同步到本地仓库

git冲突解决

如果git pull 如果本地代码 和远程代码出现冲突,需要手动解决。

  1. git stash //将本地文件 回馈 上一步操作

  2. 在上一个版本下,执行git pull 将新代码下载下来

  3. 回复最后写的代码 git stash pop

  4. 解决冲突部分:查看冲突文件,里面会有 <<<<< 和 >>>>>这里之中就是本地和远程的冲突的部分,手动去解决

  5. 然后再 git pull, git commit , git push

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!