知道的越多,不知道的越多

0%

Git常用指令

Git设置用户信息

1
2
git config --global user.name "Your Name" //设置用户名
git config --global user.email "Your Email" //设置用户邮箱

Git 生成ssh密钥

1
ssh-keygen -t rsa -C "Your Email"

Git 检查ssh连接是否成功

1
2
3
ssh -T git@主机名
例如:
ssh -T git@git.koal.com

Git生成仓库指令

注:提前是要先进入指定的某个文件夹下。

  • 生成仓库 :

    1
    git init
  • 添加文件到仓库

    1
    git add 文件名+后缀

    也可以用一下指令一次性添加所有被修改的文件

    1
    git add .

    注:add 和点之间有空格

  • 将文件添加到仓库

    1
    git commit -m "备注信息"

Git 关联本地仓库到远程仓库

1
git remote add origin git@github.com:linxinfu/test.git

注:上面的地址要换成仓库独一无二的地址。

git push的 -u 参数

1
git push origin master

上面指令是将内容推送到origin主机的master分支上

1
git push -u origin master

以上指令是将本地的master分支推送到origin主机,同时指定origin为默认主机,以后就可以不带参数的使用git push

查看状态

1
git status

文件比较

1
2
3
4
git diff  fileName   //工作区与暂存区比较
git diff commitId fileName //与某一次提交进行比较
git diff branchName fileName //当前分支的文件与branchName 分支的文件进行比较
git diff HEAD filepath //工作区与HEAD ( 当前工作分支) 比较

查看提交日志

1
git log

删除文件

  • 删除工作区的文件

    1
    git rm fireName
  • 删除缓存区的文件

    1
    git rm --cached fireName

    注:文件名后面加点表示删除所有文件

分支管理

1
2
3
4
5
6
7
git branch branchName //创建分支
git branch //查看当前分支
git branch -a //查看当前所有分支
git checkout branchName //跳到相应分支
git checkout -b branchName //创建并跳到相应分支
git branch -d branchName //删除分支
git merge branchName //合并某分支到当前分支

注:合并分支的时候需要push一下才会更新到远程仓库。

撤销修改

1
git checkout -- fireName

注:这个指令适用于撤销工作区和暂存区的修改:
一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次git commit或git add时的状态。

操作标签

1
2
3
4
5
6
git tag tagName  //创建标签
git show tagName //显示标签信息
git push origin tagName //将标签推送到远程
git push origin --tags //一次性将所有未推送的标签推送到远程
git tag -d tagName //删除一个本地标签
git push origin :refs/tags/tagName //删除一个远程标签

欢迎关注我的其它发布渠道