git常用指令

98 阅读3分钟
git版本号确认,是否[安装git],没有则安装

git version 

将本地项目上传至git

输入名称

git config --global user.name "[xxl]"

输入邮箱

git config --global user.email "xxl@qq.com"   

打开git控制面板

Git Bash Here

在打开的git窗口初始化,生成.git文件

git init

添加项目的所有文件,. 代表是全部,如果只是部分文件,可以替换

git add .

提交所有项目资源

git commit -m "初次提交"

关联远程仓库,此处的xxxx.git就是git管理里创建的项目URL

git remote add origin xxxx.git

将刚才提交的项目资源推送到服务器仓库

git push -u origin master

日志,查看提交信息

git log

项目迭代以及开发

克隆项目

git clone xxxxxxxxxxxxx

新建分支:如在master分支下新建分支,确定当前分支是在master上

git branch -a;

新增分支

git branch 新分支名称

切换到新建的分支

git checkout 新分支名称;

将新分支推送到远程

git push origin 新分支名称;

此时的分支使用简单的命令行git pull 和git push 会报错,因为远程并没有你创建的分支 There is no tracking information for the current branch.Please specify which branch you want to merge with. 应当使用git remote pull 和 git remote push,解决这种方法只需要当前分支关联到远程分支 拿当前分支为dev_new做比方

git branch --set-upstream-to=origin/dev_new

git提交代码到指定分支

第一步:查看本地分支:

git branch

第二步:查看远程分支:

git branch -a

第三步:创建一个本地分支V1.0用来关联远程分支V1.0

git  checkout  -b  webpageGame(分支名,要与远程分支名称相同)  origin/webpageGame

第四步:查看分支情况(这时会发现本地和远程分支都已经切换到了webpageGame上)

git branch、git branch -a

第五步:查看修改状态,拉取、提交、推送
  1. git status
  2. git add . 
  3. git commit -m "备注信息" 
  4. git push

本地仓库关联外部仓库(name代替仓库名称)

添加外部仓库地址

git remote add name 仓库地址

修改远程仓库地址

git remote set-url origin 仓库地址

推送外部仓库

git push name

推送内部仓库

git push origin

拉取外部仓库

git pull name master

拉取内部仓库

git pull origin master

查看关联的远程仓库列表,返回远程仓库名和 URL

git remote -v

冲突后想放弃合并

git merge --abort

在Git中,将一个分支的更改的某一次提交合并到另一个分支
  1. git log --oneline source-branch 获取原分支哈希值eg:45464d645 (查看最近三次提交 git log -oneline -3)
  2. git checkout target-branch 切换到目标分支
  3. git cherry-pick <commit-hash> 合并提交eg:45464d645
  4. git add . # 假设你手动解决了冲突 或者只添加解决了冲突的文件 eg:git add src/index.vue
  5. git cherry-pick --continue 继续合并(git cherry-pick --abort 取消上次操作,git cherry-pick --quit退出当前序列)

6.git push origin target-branch 推送至目标分支