GIt操作

第一章、常用命令
 
1、 打开Git Bash、首先配置自己的身份,这样在提交代码的时候就能知道是谁提交的
git config --global user.name "名字" git config --global user.email "邮箱地址"
 
2、克隆远程仓库
git clone https://github.com/roemin/test.git
Git就把远程仓库 Clone到了本地,并且建立了本地和远程之间的联系。
完成以后会发现在本地下多了一个test的目录。
里面包含一个.git的目录,这个目录是Git来跟踪管理版本库的,不要手动修改这个目录里面的文件。
 
3、从远程仓库上拿一次最新的文件
使用命令 git pull
 
4、添加文件,添加之前可以使用git status 查看文件的状态;
git add . (提交所有文件,后面加个.,匹配所有文件) git add *.txt (提交后缀名为txt后缀的文件,仅仅是当前文件夹下面,子目录下面的文件不包含) git add document (提交某个文件夹)
 
5、使用命令进行注释的标注
$ git commit -m "initial"
 
 
6 、提交文件到服务器
$ git push origin master
 
 
7、关于删除的问题
一种是 git rm --cached "文件路径",不删除物理文件,仅将该文件从缓存中删除;
一种是 git rm --f "文件路径",不仅将该文件从缓存中删除,还会将物理文件删除(不会回收到垃圾桶)。
同时同步到远程:
git rm -r --cached catalog #--cached不会把本地的catalog删除 git commit -m 'delete .setting dir' git push origin master
 
 
 
8、切换分支
git branch -a (查看所有分支) git checkout -b newbranch (创建一个叫做“newbranch”的分支,并切换过去 ) git checkout master (切换回主干) git branch -d newbranch (删除本地分支) git push origin -d newbranch (删除远程分支) git push origin newbranch //推送到远程仓库的newbranch分支下,没有就创建
git merge --no-ff -m <branch> 合并branch分支到当前分支
git branch –set-upstream 本地新建分支名 origin/远程分支名(新建本地分支与远程分支关联) git log --graph (可以看到分支合并图) git push origin --delete dev (删除远程分支)
 
9、别名
$ git config --global alias.co checkout $ git config --global alias.br branch $ git config --global alias.ci commit $ git config --global alias.st status
 
 
10、标签tag
git tag -a 1.0.1.201901_release -m "version 1.0.1 released" (创建带注解的标签,默认采用这种) git tag 1.0.1.201901_release (查看标签信息) git tag -d 1.0.1.201901_release (删除标签) git push origin 1.0.1.201901_release (推送标签到远程) git pusu origin --tags(一次性推送本地所有标签)
 
 
11、其他指令
(1)、git checkout -- (把HEAD 中的最新内容替换掉你的工作目录中的文件)(注意--后面要空格)
(2)、git remote add origin https://github.com/roemin/test.git (本地仓库关联远程仓库,由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。)
(3)、切换到不同版本
$git log (查看提交记录)
$git reset --hard HEAD^ (HEAD^上一个版本,HEAD^^上上一个版本)
$git reflog (记录每一次命令)
$git reset --hard commit_id (回滚到某一个提交版本)
(4)、忽略文件 https://github.com/github/gitignore (常用模板)
(5)、清空工作区暂存区 git reset .(空格.)
(6)、撤销add操作,git reset HEAD
统计跟踪代码行数  git ls-files | xargs wc -l
 
第二章、常用技巧
 
1、提交空文件夹的方法
原理是在每个空文件夹新建一个.gitignore文件,然后提交。
快捷命令
find . -type d -empty -exec touch {}/.gitignore \;
在项目根目录运行。
 
2、vim编辑器说明:
  • 进入插入模式:o 、i 、 a 命令
  • 一直按住esc ,再连续按大写的z两次就退出来了。
  • q! 【强制退出不保存】 、 wq【退出并保存】 要先按Esc,然后输入:开头
 
3、图形界面安装:TortoiseGit
 
4、Git-remote Incorrect username or password ( access token ) 的错误处理
git的账号或者密码错误,解决方法:
打开电脑的控制面板–>用户账户–>管理Windows凭据
0
 
修改成你正确的账号密码
 
5、查看git log 退出的方式:英文状态下输入q;
6、图形化界面可使用:TortoiseGit,安装地址:https://tortoisegit.org/download/
7、当在某个分支开发的过程中工作还没有完成测试人员发现有bug需要紧急处理,操作流程如下:
先把开发的文件add到暂存区
git add .
然后使用stash
$ git stash
可以把当前工作现场“储藏”起来,等bug修复完成后
git stash pop
还原现场.

posted on 2022-05-19 16:25  FFFYYY  阅读(57)  评论(0)    收藏  举报