git使用

进入目录命令(以E盘test文件夹举例):

  写法一:

    cd e:/test

  写法二:

    cd E:

    test

1、默认安装完成git之后,在开始菜单里面找到Git,打开Git Bash窗口,首先输入自己任意想取的用户名和邮箱作为标识:

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

  git config --global user.email "邮箱"

2、初始化仓库:git init

3、查看当前文件内容(以文件名为test.txt举例):cat test.txt

   删除文件(以文件名为test.txt举例):rm test.txt

   用于显示当前的目录:pwd

4、用户在工作区编辑,写好之后存放到暂存区,没问题之后提交到仓库(当前分支),最后上传到git

   将文件添加到暂存区(以文件名为test.txt举例):git add test.txt

   将暂存区文件添加到分支:git commit -m "此处写注释,标明这次提交的目的"

5、检查文件状态:git status

6、查看文件前后修改对比(以文件名为test.txt举例):git diff test.txt

7、查看提交版本号的日志(一个版本号内容分多行显示):git log

   查看提交版本号的日志(一个版本号内容一行显示):git log --pretty=oneline

8、版本回退

  回退到上一个版本:git reset --hard HEAD^、回退到上两个个版本:git reset --hard HEAD^^

  回退到任意版本,引号里面写版本号(根据git reflog获取所有版本号,包含被回退的版本):git reset --hard "6fcfc89"

9、撤销修改,只对当前工作区操作起作用,提交到暂存区就无效了(以文件名为test.txt举例):git checkout -- "test.txt"

10、连接github下的项目地址(以项目地址为https://github.com/tugenhua0707/testgit.git举例):git remote add origin https://github.com/tugenhua0707/testgit.git

11、本地文件上传github(假如远程库是空的,我们第一次推送master分支时,加上了 –u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。):git push -u origin master

  如果第一次push上传github报错,出现错误的主要原因是github中的README.md文件不在本地代码目录,可以通过git pull --rebase origin master,进行代码合并

12、github项目克隆到本地(以项目地址为https://github.com/tugenhua0707/testgit.git举例):git clone https://github.com/tugenhua0707/testgit.git

13、创建与合并分支命令如下:

  创建并切换分支(以切换的分支为dev举例,其中加上-b表示创建并切换,相当于执行两条命令:首先创建dev分支git branch dev,然后切换到dev分支git checkout dev):git checkout -b dev

  查看当前的分支(当前分支前面会加*号):git branch

  用于将指定分支合并到当前分支上(以dev分支举例):git merge dev

  删除分支(以dev分支举例):git branch -d dev

14、把当前所在支线工作内容“隐藏起来”,日后继续工作:git stach,恢复内容的两种方式:1、git stash apply,恢复后,stash内容并不删除,你需要使用命令git stash drop来一条一条删除。2、git stash pop,恢复的同时把stash内容也删除了

15、多人协作:

  1、查看远程库信息(远程库默认名称origin,fetch抓取,push推送),后面带-v,表示查详细信息:git remote

  2、抓取git上别人推送的分支到本地:git checkout -b dev origin/dev

  3、推送:git pull

  3、如果推送失败,先指定本地dev分支与远程origin/dev分支的链接,然后再git pull,:git branch --set-upstream dev origin/dev

原文地址:https://www.cnblogs.com/Cloudloong/p/9627423.html