git命令

生成ssh key

1
2
3
4
5
6
7
8
9
10
$ ssh-keygen -t rsa -C "email.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa):
/c/Users/Administrator/.ssh/id_rsa already exists.
Overwrite (y/n)? Y
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Passphrases do not match. Try again.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:

把生成的id_rsa.pub添加到github上

测试能否连接成功

1
2
$ ssh -T git@github.com
Hi your name! You've successfully authenticated, but GitHub does not provide shell access.

克隆项目到本地环境
git clone git@github.com:WhyNotRunning/python.git

查看本地环境的状态
git status

提交修改的代码到本地仓库
git commit -m ‘message’
提交所有的代码到本地仓库
git commit -a -m ‘message’

添加指定修改的文件
git add filename
添加所有修改的问题
git add ..
从当前的工作空间中和索引中删除文件
git rm filename
git rm filename 移除文件(从暂存区和工作区中删除)
git rm –cached filename 移除文件(只从暂存区中删除)

把本地库推送到所有的分支上
git push
把本地库推送到指定的分支上
git push origin master

拉取远程仓库:
git pull [remoteName] [localBranchName]

还原一个版本的修改
git revert 版本号
当前的工作目录完全回滚到指定的版本号
git reset
还原文件到指定的版本版本
git reset –hard filename

对分支的增、删、查等操作,例如’git branch new_branch’会从当前的工作版本创建一个叫做new_branch的新分支,’git branch -D new_branch’就会强制删除叫做new_branch的分支,’git branch’就会列出本地所有的分支
git branch
切换当前的分支
git checkout

将文件给push到一个临时空间中
git stash (push)
将文件从临时空间pop下来
git stash pop

与资源库文件进行对比
git diff filename

合并两个文件到一起
git merge

解决冲突
git stash 把文件放到一个临时的空间
git pull 获取远程分支上的代码
git stash pop 把临时空间上的代码取下来
git diff -w filename 查看本地仓库与远程分支代码的不同
合并代码中的冲突
git status 查看当前的状态
git add filename 添加修改的文件
git commit -m ‘message’ 提交到本地仓库
git push origin master 推送到远程的仓库

查看gitApi