进入目录命令(以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