Git常用命令总结

1. git 配置:
git config --global user.name "xxx"      -- 配置用户名,上传本地 repository 到服务器上的时候,在 Github 上会显示这里配置的上传者信息
git config --global user.email "xxx"     -- 配置邮箱
git config --list                        -- 查看配置列表

配置 sshkey : 上传代码时使用这个 sshkey 来确认是否有上传权限
    1. 创建本地 ssh : ssh-keygen -t rsa -C "Github 的注册邮箱"
    2. 在 Github 中添加这个 sshkey : 
        复制  C:\Documents and Settings\Administrator\.ssh\id_rsa.pub 文件中的内容;
        登录 Github --> Account Setting  --> SSH-KEY --> Add SSH-KEY --> 粘贴id_rsa.pub中的内容;
    3. 验证: ssh -T git@github.com
        出现 Hi xxx! You've successfully authenticated, but GitHub does not provide shell access. 说明配置成功,可以连接上 Github
        
2. 建立仓库 repository :
git init here                                           -- 创建本地仓库
git remote add origin git@github.com:用户名/仓库名.git    -- 把本地仓库和远程仓库关联起来, 如果不执行这个命令的话,每次 push 的时候都需要指定远程服务器的地址

3. 管理分支:
git branch -r                                -- 查看远程分支
git branch -a                                -- 查看所有分支
git branch "xxx"                             -- 创建分支
git checkout "xxx"                           -- 切换分支
git checkout -b "xxx" origin/master          -- 查看远程分支
git branch -m  "oldxxx" "newxxx"             -- 重命名本地分支
git branch -D "xxx"                          -- 删除本地为提交的分支
git push --delete origin "xxx"               -- 删除远程分支
git push origin develop:master -f            -- 就可以把本地的develop分支强制(-f)推送到远程master
            
4. 从远程仓库中下载新的改动:
git pull origin master                       -- 取回origin/master分支,再与当前分支合并
git pull origin next:master                  -- 取回origin主机的next分支,与本地的master分支合并
git fetch                                    -- 取回所有分支的更新,与GitHub远程仓库同步
git fetch origin master                      -- 取回origin主机的master分支的更新
git merge origin/master                      -- 表示在当前分支上,合并origin/master

5. 提交本地修改到远程仓库中:
git add
git status                                  --查看本地所有修改的文件
git checkout "xxx"                          --放弃对当前文件的修改
git checkout .                              --放弃对当前文件夹的所有文件的修改
git add -A                                  -- 将改动添加到本地仓库中
git rm "xxx"                                -- 从本地仓库中删除指定文件
git rm -r "xxx"                             -- 从本地仓库中删除指定文件夹
git commit -m "注释"                         -- 把本机缓存中的内容提交到本机的 HEAD 里面
git commit -ma "注释"                        --添加删除信息
git push origin master                      -- 把本地的 commit push 到远程仓库中
git push                                    --提交代码到GitHub远程仓库

6. 标签操作(轻量级标签, 带注释标签)
git tag                                     -- 查看标签
git tag "xxx"                               -- 添加标签
git tag -a "xxx" -m '注释'                  -- 添加带注释标签
git tag -d "xxx"                            -- 删除标签
git push origin --tags                      -- 提交标签到GitHub中

7. 使用 .gitignore 文件忽略指定的内容:
    1. 在本地仓库根目录创建 .gitignore 文件。Win7 下不能直接创建,可以创建 ".gitignore" 文件,后面的标点自动被忽略;
    2. 过滤文件和文件夹: [Tt]emp/  -- 过滤 Temp\temp 文件夹;        *.suo  -- 过滤 .suo 文件;
    3. 不过滤文件和文件夹: !*.c

8.通用的".gitignore"文件配置(Android Studio):
#the beginning of .gitignore
*.iml
.idea
.gradle  
/local.properties  
/.idea/workspace.xml  
/.idea/libraries  
/build  
/captures  

# Built application files  
*.apk  
*.ap_  
  
# Files for the Dalvik VM  
*.dex  
  
# Java class files  
*.class  
  
# Generated files  
bin/  
gen/  
  
# Gradle files  
.gradle/  
build/  
/*/build/  
  
# Local configuration file (sdk path, etc)  
local.properties  
  
# Proguard folder generated by Eclipse  
proguard/  
  
# Log Files  
*.log
#the end of .gitignore

git命令学习网站:
廖雪峰的官方网站:http://t.cn/zQ6LFwE
git-简易指南:http://www.bootcss.com/p/git-guide/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值