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/