git使用说明

Posted journeyIT

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git使用说明相关的知识,希望对你有一定的参考价值。

在git windows工具中使用git bash打开项目,使用cd命令进入已有的项目根目录下。
一般的流程是:

    * touch README.md  //新建说明文件  
    * git init //在当前项目中生成本地git管理,并建立一个隐藏.git项目  
    * git add 文件名  //添加当前目录中的某个文件到索引  
    * git commit -m "first commit" //提交到本地源码库,并附加提交注释  
    * git remote add origin https://github.com/chape/test.git //添加到远程项目,别名为origin  
    * git push -u origin master //把本地源码库push到github别名为origin的远程项目中,确认提交。  
    * git remote rm origin //断开远程仓库连接

提交完成,查看repository
注意在提交的过程中是需要向远程仓库更新文件时需要:

    1. git fetch origin  
    2. git merge origin/master  
    3. git push -u origin master  

报错输入:

    * error: failed to push some refs to ‘https://github.com/budaxxx/InAppSetingsKitDemo.git‘  
    * hint: Updates were rejected because the tip of your current branch is behind  
    * hint: its remote counterpart. Merge the remote changes (e.g. ‘git pull‘)  
    * hint: before pushing again.  
    * hint: See the ‘Note about fast-forwards‘ in ‘git push --help‘ for details. 

输入:1、先输入

git remote rm origin

2、再输入

git remote add origin [email protected]:djqiang/gitdemo.git

就不会报错了!

如果输入

$ git push origin master

提示出错信息:

error:failed to push som refs to .......
解决办法如下:
    1、先输入$ git pull origin master //先把远程服务器github上面的文件拉下来
    2、再输入$ git push origin master
    3、如果出现报错 fatal: Couldn‘t find remote ref master或者fatal: ‘origin‘ does not appear to be a git repository以及fatal: Could not read from remote repository.
    4、则需要重新输入$ git remote add [email protected]:djqiang/gitdemo.git

使用git在本地创建一个项目的过程:

$ makdir ~/hello-world    //创建一个项目hello-world 
   $ cd ~/hello-world       //打开这个项目 
   $ git init             //初始化   
   $ touch README 
   $ git add README        //更新README文件 
   $ git commit -m ‘first commit‘     //提交更新,并注释信息“first commit” 
   $ git remote add origin [email protected]:defnngj/hello-world.git     //连接远程github项目   
   $ git push -u origin master     //将本地项目更新到github项目上去

git常用命令总结:

git push origin master //把本地源码库push到Github上 
git pull origin master //从Github上pull到本地源码库 
git config --list //查看配置信息 
git status //查看项目状态信息 
git branch //查看项目分支 
git checkout -b host//添加一个名为host的分支 
git checkout master //切换到主干 
git merge host //合并分支host到主干 
git branch -d host //删除分支host 
git remote -v 查看当前在哪一个远程仓库

1、查看远程服务器是否为需要同步的服务器,输入 git remote -v查看
2、使用git pull进行更新本地文件

git help

git show # 显示某次提交的内容 git show $id

git co --

git co . # 抛弃工作区修改

git add

git add . # 将所有修改过的工作文件提交暂存区

git rm

git rm

git reset

git reset -- . # 从暂存区恢复到工作文件

git reset --hard # 恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改

git ci

git ci --amend # 修改最后一次提交记录

git revert <$id> # 恢复某次提交的状态,恢复动作本身也创建次提交对象

git revert HEAD # 恢复最后一次提交的状态

查看文件diff

git diff

git diff

git diff

git diff --staged # 比较暂存区和版本库差异

git diff --cached # 比较暂存区和版本库差异

git diff --stat # 仅仅比较统计信息

查看提交记录

git log git log

git log -p

git log -p -2 # 查看最近两次详细修改内容的diff

git log --stat #查看提交统计信息

tig

Mac上可以使用tig代替diff和log,brew install tig

Git 本地分支管理

查看、切换、创建和删除分支

git br -r # 查看远程分支

git br

git br -v # 查看各个分支最后提交信息

git br --merged # 查看已经被合并到当前分支的分支

git br --no-merged # 查看尚未被合并到当前分支的分支

git co

git co -b

git co -b

git co $id # 把某次历史提交记录checkout出来,但无分支信息,切换到其他分支会自动删除

git co $id -b

git br -d

git br -D

分支合并和rebase

git merge

git merge origin/master --no-ff # 不要Fast-Foward合并,这样可以生成merge提交

git rebase master

Git补丁管理(方便在多台机器上开发同步时用)

git diff > ../sync.patch # 生成补丁

git apply ../sync.patch # 打补丁

git apply --check ../sync.patch #测试补丁能否成功

Git暂存管理

git stash # 暂存

git stash list # 列所有stash

git stash apply # 恢复暂存的内容

git stash drop # 删除暂存区

Git远程分支管理

git pull # 抓取远程仓库所有分支更新并合并到本地

git pull --no-ff # 抓取远程仓库所有分支更新并合并到本地,不要快进合并

git fetch origin # 抓取远程仓库更新

git merge origin/master # 将远程主分支合并到本地当前分支

git co --track origin/branch # 跟踪某个远程分支创建相应的本地分支

git co -b

git push # push所有分支

git push origin master # 将本地主分支推到远程主分支

git push -u origin master # 将本地主分支推到远程(如无远程主分支则创建,用于初始化远程仓库)

git push origin

git push origin

git push origin :

Git远程仓库管理

GitHub

git remote -v # 查看远程服务器地址和仓库名称

git remote show origin # 查看远程服务器仓库状态

git remote add origin [email protected] github:robbin/robbin_site.git # 添加远程仓库地址

git remote set-url origin [email protected] github.com:robbin/robbin_site.git # 设置远程仓库地址(用于修改远程仓库地址) git remote rm

创建远程仓库

git clone --bare robbin_site robbin_site.git # 用带版本的项目创建纯版本仓库

scp -r my_project.git [email protected] git.csdn.net:~ # 将纯仓库上传到服务器上

mkdir robbin_site.git && cd robbin_site.git && git --bare init # 在服务器创建纯仓库

git remote add origin [email protected] github.com:robbin/robbin_site.git # 设置远程仓库地址

git push -u origin master # 客户端首次提交

git push -u origin develop # 首次将本地develop分支提交到远程develop分支,并且track

git remote set-head origin master # 设置远程仓库的HEAD指向master分支

也可以命令设置跟踪远程库和本地库

git branch --set-upstream master origin/master

git branch --set-upstream develop origin/develop

以上是关于git使用说明的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段15——git命令操作一个完整流程

VSCode自定义代码片段15——git命令操作一个完整流程

如何管理在每个 git 版本中添加私有代码片段?

markdown Git代码片段

GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段

GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段